我希望有人能幫助我。使用PHP和cURL調用API URL
我有一個使用這個URL的API調用。
https://192.168.11.234:4444/webconsole/APIController?reqxml=<Request><Login<Username>XXXXX</Username><Password>XXXXX></Password></Login><Get><User><Username>manager</Username></User></Get></Request>
這工作正常,並按預期返回XML。
但是我試圖用PHP和cURL做同樣的事情。
我有捲曲
到目前爲止,我已經試過這種變化非常小經驗,但我沒有得到任何迴應。只有一個空白頁面。想知道是否有人可以幫助我。
<?php
$input_xml = '<Request><Login><Username>XXXX</Username><Password>XXXX</Password></Login><Get><User></User></Get></Request>';
$url = "https://192.168.11.234:4444/webconsole/APIController";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS,
"reqxml=" . $input_xml);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 300);
$data = curl_exec($ch);
curl_close($ch);
$array_data = json_decode(json_encode(simplexml_load_string($data)), true);
print_r('<pre>');
print_r($array_data);
print_r('</pre>');
?>
我承認我沒有使用cURL很多,所以我可能會離開。
關閉CURLOPT_SSL_VERIFYPEER允許中間人(MITM)攻擊。 如果您的PHP安裝沒有最新的CA根證書包,請在curl網站下載並保存到您的服務器上: http://curl.haxx.se/docs/caextract .html 然後在你的php.ini文件中設置一個路徑,例如在Windows上: 'curl.cainfo = c:\ php \ cacert.pem' [(source)](http://php.net/manual/en/function.curl-setopt.php#110457) – camelsWriteInCamelCase
誰的答案最有幫助,@ user3294740?請閱讀這篇文章[「我應該怎麼做,當有人回答我的問題?」](https://stackoverflow.com/help/someone-answers) – camelsWriteInCamelCase