如何使用PHP的Curl从iContact获取联系人?

3
我正在尝试使用php脚本获取iContact帐户中联系人列表。我可以使用RestClient通过输入一组标头、网址并按下go来获取联系人列表,因此我非常确定我的标头和网址是正确的。iContact为此任务提供示例代码,但当我运行该代码(使用我的帐户和ap详细信息)时,我得到与运行以下代码时相同的响应:
<?php

    $Headers = array(
                "Accept: text/xml",
                "Content-Type: text/xml",
                "API-Version: 2.2",
                "API-AppId: grBddgWuirhAYT41K6gvrvRGaUGJFVQL",
                "API-Username: <removed>",
                "API-Password: <removed>");

    $Url = "https://app.sandbox.icontact.com/icp/a/412608/c/123920/contacts";

    $Handle    = curl_init();
    if(!$Handle)
    {
        die("Could not create a cURL handle.");
    }

    curl_setopt($Handle, CURLOPT_URL, $Url);
    curl_setopt($Handle, CURLOPT_HTTPHEADER, $Headers);
    curl_setopt($Handle, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.15) Gecko/20110303 Ubuntu/10.04 (lucid) Firefox/3.6.15");

    curl_setopt($Handle, CURLOPT_RETURNTRANSFER, true);
    $Response = curl_exec($Handle);

    $iCode = curl_getinfo($Handle);
    echo "Response: <br />";
    print_r($Response);
    echo "<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />";
    echo "Code: <br />";
    print_r($iCode);

    curl_close($Handle);
?>

这将输出:
Response:


Code:
Array ( [url] => https://app.sandbox.icontact.com/icp/a/412608/c/123920/contacts [content_type] => [http_code] => 0 [header_size] => 0 [request_size] => 0 [filetime] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 [total_time] => 0.094 [namelookup_time] => 0 [connect_time] => 0.094 [pretransfer_time] => 0 [size_upload] => 0 [size_download] => 0 [speed_download] => 0 [speed_upload] => 0 [download_content_length] => -1 [upload_content_length] => -1 [starttransfer_time] => 0 [redirect_time] => 0 ) 

据我目前了解的curl(并不是很多),http_code应该是200,xml应该在$Response中。

请问有谁能指出我做错了什么吗?

iContact的示例可以在这里找到: http://developer.icontact.com/documentation/code-library-zip-file/

我正在尝试执行get_contacts.php应该执行的操作。

1个回答

3

问题不在代码上,那部分没问题。 然而我无法在本地运行并获取响应,只能使用公共服务器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接