【发布时间】:2017-11-18 02:31:03
【问题描述】:
希望有人能帮帮我。
我有一个使用此 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 做同样的事情。
我对 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,所以我可能会走得更远。
【问题讨论】: