使用PHP从URL获取api结果

时间:2017-05-08 11:01:54

标签: php curl libcurl

以下网址来自FobBugz API文档: https://kakapo.fogbugz.com/api.asp?cmd=search&q=project:inbox%20assignedTo:Elinor&cols=ixProject,ixPersonAssignedTo,sTitle&max=2&token=04t9123822q4kbba09nt740inhibk2you can find it here

如果我将上述URL复制并粘贴到Web浏览器中,我会收到XML响应。我想要做的是创建一个函数,该函数返回XML响应作为结果。

我很困难,根本就没有用。我似乎得到的回应是一个空字符串。当我使用这个'例子'在FogBugz网站上,我得到XML告诉我我没有登录。

下面的功能主要来自这里:Make a HTTPS request through PHP and get response我一直在弄乱它几个小时而没有成功。

function searchBug(){

$data =  "https://kakapo.fogbugz.com/api.asp?cmd=search&q=project:inbox%20assignedTo:Elinor&cols=ixProject,ixPersonAssignedTo,sTitle&max=2&token=04t9123822q4kbba09nt740inhibk2"; 
    //echo $data;
    $ch = curl_init();
    curl_setopt( $ch, CURLOPT_URL, $data);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, True);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, False);
    $result = curl_exec($ch);
    curl_close($ch);
    echo $result;
}

[编辑:回应评论] 我想收到的回复是:

This XML file does not appear to have any style information associated with it. The document tree is shown below.
<response>
<error code="3">
<![CDATA[ Not logged in ]]>
</error>
</response>

当我粘贴网址并按回车键时,我的浏览器会显示该内容。

0 个答案:

没有答案