Curl GET返回的格式与浏览器不同

时间:2014-05-12 18:29:35

标签: php xml curl

我调用curl GET,它返回一个非XML格式的字符串,如果我从浏览器中调用它作为XML格式。

我需要字符串为xml格式,这是卷曲调用

$conn2 = curl_init("https://www.mysite.com/api/users?id=user&account=account&password=pw");
curl_setopt($conn2, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($conn2, CURLOPT_TIMEOUT, 30);
$result = curl_exec($conn2);

$xml =simplexml_load_string($result);
$oldCredit=$xml->credit;

dpm ($result);

1 个答案:

答案 0 :(得分:0)

最简单的解决方案是在拨打curl_exec()

之前添加这两行
curl_setopt($conn2, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($conn2, CURLOPT_SSL_VERIFYHOST, false);

您可以在php.net site上阅读有关这些选项和其他选项的说明。

否则,您必须安装SSL,或确保已经安装了SSL,并将卷曲指向它:

curl_setopt($conn2, CURLOPT_CAINFO, 'C:/path-to-your-certs/cert.pem');

参考:http://blog.josephwilk.net/snippets/curl-and-certificates-with-windows-php.html

另外:IT BAD 通过这样的网址传递用户信息和凭据。