[英]PHP - cURL not outputting XML data
按照標題,我正在使用cURL連接到我的Web服務,然后應該以XML格式輸出響應。 根據我的檢查,在服務器上啟用了cURL,但是在$xml
的響應中未顯示任何內容。
define('SERVICE_URL', 'http://www.myurl.com/webservices/users');
define('USERNAME', 'user');
define('PASSWORD', 'pass');
//define('KEY', 'YOUR_KEY/SID_HERE');
$post = array(
'UserID' => '5',
'Name' => 'John',
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, SERVICE_URL);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
$xml = new SimpleXMLElement($result);
echo $xml;
首先,檢查$ result實際上是否給您結果。 如果不是,那么您的問題就出在SimpleXMLElement上,而不是您的curl調用。
其次,創建一個HTML表單,將您的數據發送到您的URL,並檢查它實際上是在向后發送數據。 如果沒有獲取數據,則問題出在服務上,而不是curl調用上。
最后,如果要獲取$ result中的數據,請在SimpleXMLElement調用中檢查異常:
try {
$xml = new SimpleXMLElement($result);
}
catch( Exception $e ) {
echo "found an exception: " . $e;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.