我调用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);
答案 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 通过这样的网址传递用户信息和凭据。