Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Curl GET返回的格式与浏览器不同_Php_Xml_Curl - Fatal编程技术网

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

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

我调用一个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, 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');