来自Experian API的TTY和/或ARF回复

时间:2011-09-26 19:16:24

标签: php xml api

我正在尝试使用PHP Curl库连接到Experian的API。

当我向Experian发布HTTPS请求时,我得到了一个HTTP 200 OK响应,但仅此而已。我期待TTY或ARF的回复。有谁知道我做错了什么?

以下是我的代码片段以供参考

$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,'http://stg1.experian.com/lookupServlet1?lookupServiceName=AccessPoint&lookupServiceVersion=1.0&serviceName=NetConnectDemo&serviceVersion=2.0&responseType=text/plain'); //not the actual site

//For Debugging 
curl_setopt($ch, CURLOPT_VERBOSE, TRUE);
curl_setopt($ch, CURLOPT_TIMEOUT,60);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POST,1);


//#2-Net Connect client receives ECALS response. This is the Net Connect URL.

$ecals_url = curl_exec($ch);

//#3-Net Connect client validates that the URL ends with “.experian.com”. If the URL is valid, the processing continues; otherwise, processing ends.

$host_name = parse_url( $ecals_url );
$host_name = explode(".", $host_name['host'] );
$host_name = $host_name[1].'.'.$host_name[2];

if( $host_name == "experian.com" )
{

    //#4-Net Connect client connects to Experian using URL returned from ECALS. 
    echo "step 4 - connect to secure connection<br>";

    curl_setopt($ch, CURLOPT_VERBOSE, TRUE);
    curl_setopt($ch,CURLOPT_URL,$ecals_url); 
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 
    curl_setopt($ch,CURLOPT_USERPWD,"$username:$password"); 
    curl_setopt($ch,CURLOPT_CERTINFO,1);
    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,1); 
    curl_setopt($ch, CURLOPT_TIMEOUT, 10); //times out after 10s 
    curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1); 
    curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
    curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
            curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

    $result = curl_exec ($ch); 
    print_r ($result); 

1 个答案:

答案 0 :(得分:1)

已经有一段时间了,因为我搞了我们的Experian Net Connect服务,但我相信你必须使用base64编码用户名:密码值来为他们的系统服务。