簡體   English   中英

PHP-cURL不輸出XML數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM