如何查询REST API

时间:2015-12-01 17:28:53

标签: api rest adobe

我使用下面的代码来处理Adobe Analytics的REST API查询。我总是收到消息"出了问题"这意味着第一个IF不活跃。

include_once('/path/SimpleRestClient.php');

$username = 'XXXXX';
$secret = 'XXXXX';
$nonce = md5(uniqid(php_uname('n'), true));
$nonce_ts = date('c');

$digest = base64_encode(sha1($nonce.$nonce_ts.$secret));

$server = "https://api.omniture.com";       
$path = "/admin/1.4/rest/";

$rc=new SimpleRestClient();
$rc->setOption(CURLOPT_HTTPHEADER, array("X-WSSE: UsernameToken Username=\"$username\", PasswordDigest=\"$digest\", Nonce=\"$nonce\", Created=\"$nonce_ts\""));

$query="?method=Company.GetTokenUsage";

$rc->getWebRequest($server.$path.$query);

if ($rc->getStatusCode()==200) 
{
    $response=$rc->getWebResponse();
    var_dump($response);
} 
else 
{
    echo "something went wrong\n";
    var_dump($rc->getInfo());
}

$rc->getStatusCode();没有退出。我得到了404'当我使用这一行时:

print_r ($rc->getStatusCode());

1 个答案:

答案 0 :(得分:1)

谷歌搜索后,我找到了https://marketing.adobe.com/developer/blog/how-to-start-with-the-omniture-rest-api-in-php。它使用1.4的API版本而不是$path = "/admin/1.4/rest/"; 。通过更新

$path = "/admin/1.3/rest/";

border-radius

我能够停止在浏览器中收到404错误。