Php adcash api curl代码中的问题
全部, 我已经编写了一个curl来从adcashasapi获取详细信息。此API的输出是在登录后获取令牌号 下面的代码工作正常,但没有将令牌作为输出。它是空的。任何建议Php adcash api curl代码中的问题,php,curl,Php,Curl,全部, 我已经编写了一个curl来从adcashasapi获取详细信息。此API的输出是在登录后获取令牌号 下面的代码工作正常,但没有将令牌作为输出。它是空的。任何建议 <?php try{ Echo "Executing started"; $url = "https://www.adcash.com/console/login_proxy.php"; $ch = curl_init(); curl_setopt($c
<?php
try{
Echo "Executing started";
$url = "https://www.adcash.com/console/login_proxy.php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERPWD, "userid:password");
$output = curl_exec($ch);
$info = curl_getinfo($ch);
var_dump($info) ;
echo $output;
if (FALSE === $output)
throw new Exception(curl_error($ch), curl_errno($ch));
Echo "Executing Completed";
curl_close($ch);
} catch(Exception $e) {
trigger_error(sprintf(
'Curl failed with error #%d: %s',
$e->getCode(), $e->getMessage()),
E_USER_ERROR);
}
?>
我已更新代码以获取subid报告。请检查并让我知道问题所在
<?php
try{
Echo "Executing started";
$url = "https://www.adcash.com/console/login_proxy.php";
$ch = curl_init();
$logindata = array (
'login' => 'xxx',
'password' => 'xxx'
);
$logindata1 = http_build_query($logindata);
curl_setopt($ch, CURLOPT_POSTFIELDS, $logindata1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$output = curl_exec($ch);
$info = curl_getinfo($ch);
$json_a=json_decode($output,true);
$token= $json_a["token"];
curl_close($ch);
$url = "https://www.adcash.com/console/login_proxy.php";
$ch = curl_init();
$logindata1 = http_build_query($logindata);
curl_setopt($ch, CURLOPT_POSTFIELDS, $logindata1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "token=". $token . "&call=get_publisher_detailed_statistics");
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HEADER, true);
$output = curl_exec($ch);
$info = curl_getinfo($ch);
var_dump($output);
curl_close($ch);
} catch(Exception $e) {
trigger_error(sprintf(
'Curl failed with error #%d: %s',
$e->getCode(), $e->getMessage()),
E_USER_ERROR);
}
?>
我是Adcash IT团队的一员。首先,感谢您使用我们的API。代码中的问题是您正在使用HTTP身份验证。我们的API使用POST 这部分代码:
curl_setopt($ch, CURLOPT_USERPWD, "userid:password");
可替换为:
$logindata = array (
'login' => YOUR_LOGIN_HERE,
'password' => YOUR_PASSWORD_HERE
);
$logindata = http_build_query($logindata);
curl_setopt($c, CURLOPT_POSTFIELDS, $data);
curl_setopt($c, CURLOPT_URL, 'https://www.adcash.com/console/login_proxy.php');
让我知道它是否有效。请您发布完整代码,以便从adcash获得subid报告。非常感谢您的帮助,上面的工作可以获得代币。但是如何使用令牌来获取subid报告呢?我已经更新了获取subid报告的代码。请检查并让我知道如何继续。这方面运气好吗。还在寻找答案吗