Php Curl GET返回的格式与浏览器不同
我调用一个curl-GET,它返回一个非XML格式的字符串,如果我从浏览器调用它,它将以XML格式出现 我需要字符串为xml格式这是curl调用Php Curl GET返回的格式与浏览器不同,php,xml,curl,Php,Xml,Curl,我调用一个curl-GET,它返回一个非XML格式的字符串,如果我从浏览器调用它,它将以XML格式出现 我需要字符串为xml格式这是curl调用 $conn2 = curl_init("https://www.mysite.com/api/users?id=user&account=account&password=pw"); curl_setopt($conn2, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($conn2, CURLOP
$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);
最简单的解决方案是在调用
curl\u exec()
您可以在上阅读这些选项和其他选项的说明
否则,您必须安装SSL,或者确保已经安装了一个SSL,并指向它:
curl_setopt($conn2, CURLOPT_CAINFO, 'C:/path-to-your-certs/cert.pem');
参考:
另外:像这样通过url传递用户信息和凭据是不好的。您需要使用curl从url获取内容吗???勾选“是”,我必须使用Curl,当您使用web服务时,URL中可能存在用户和密码问题。如果有帮助,请检查此解决方案——它不能是用户和pw问题,因为我正在从api获取结果,但它不是XML格式的,如果我从浏览器调用它,它确实是XML格式的。谢谢我更改了我评论中的链接,因此再次单击它,如果您检查它,则此人与您有相同的问题。浏览器正常,卷曲不正常。
curl_setopt($conn2, CURLOPT_CAINFO, 'C:/path-to-your-certs/cert.pem');