整个上午我都在尝试通过API上传一个XML字符串,这样它就可以提交我的订单,但是不管我尝试了什么,它对我来说都是行不通的。
我的网址:
$url = "http://example.com/SubmitOrder?apiKey=ABC123&clientID=MYId&orderXml=".$xml;$xml是我已经预先格式化的xml详细信息。
然后我把这个放在我的卷发部分:
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => $url
));
$resp = curl_exec($curl);
$xml1=simplexml_load_string($resp) or die("Error: Cannot create object");
print_r($xml1);
echo "Submitted";我得到的响应是“错误:不能创建对象”,我可以看到我的详细信息还没有提交。
iI哪里出了问题??
非常感谢。
发布于 2017-09-22 10:50:41
您可以在此代码示例中检查响应数据并创建数据。
<?php
$url = 'https://www.w3schools.com/xml/note.xml';
$resp = file_get_contents($url);
if (resp) {
$string = simplexml_load_string($resp);
var_dump($movies);
}但是,如果您想要获得方法curl中的数据,请尝试以下操作。
<?php
$html_brand = 'https://www.w3schools.com/xml/note.xml';
$ch = curl_init();
$options = array(
CURLOPT_URL => $html_brand,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_ENCODING => "",
CURLOPT_AUTOREFERER => true,
CURLOPT_CONNECTTIMEOUT => 120,
CURLOPT_TIMEOUT => 120,
CURLOPT_MAXREDIRS => 10,
);
curl_setopt_array( $ch, $options );
$response = curl_exec($ch);
switch ($http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE)) {
case 200: # OK
break;
default:
echo 'Status code HTTP: ', $http_code, "\n";
}
var_dump($response);
curl_close($ch);
die();检查你的数据。检查您的响应状态代码。
https://stackoverflow.com/questions/46361870
复制相似问题