Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php adcash api curl代码中的问题_Php_Curl - Fatal编程技术网

Php adcash api curl代码中的问题

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

全部,

我已经编写了一个curl来从adcashasapi获取详细信息。此API的输出是在登录后获取令牌号

下面的代码工作正常,但没有将令牌作为输出。它是空的。任何建议

   <?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报告的代码。请检查并让我知道如何继续。这方面运气好吗。还在寻找答案吗