php - 如何使用 php curl 从 icontact 获取联系人?

标签 php curl

我正在尝试使用 PHP 脚本在 iContact 中获取我的帐户的联系人列表。我可以通过输入 header 集、url 并按 go 使用 RestClient 获取联系人列表,所以我很确定我的 header 和 url 是正确的。 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 应该做的事情。

最佳答案

问题不在于代码,这很好。 我无法运行它并从我的本地主机获得响应,但不得不使用公共(public)服务器。

关于php - 如何使用 php curl 从 icontact 获取联系人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7915914/

相关文章:

php - MySQL 没有正确排序数据

php - 如何从网页向串口发送数据?

Laravel Http Facade 中的 PHP Curl 代理选项

linux curl 另存为utf-8

php - 使用 cURL 向 Arduino 发送 HTTP POST

php - Curl 不写入文件 cookie

php - 当我在 wordpress 菜单中使用类别时,在 index.php 上设置当前页面?

php - 当 PHP Fatal error 发生时,Nginx 向浏览器报告 HTTP Error 500

php - 如何在mysql中为(select * from)设置变量

php - setcookie() 期望参数 3 是整数,给定数组