【问题标题】:Need help to make a loop and add variable for these php code需要帮助来为这些 php 代码创建一个循环并添加变量
【发布时间】:2018-05-25 11:56:49
【问题描述】:

我需要帮助以使用以下编码格式为 AID 创建具有不同值的循环

<?php

$curl = curl_init();

curl_setopt_array($curl, array(

  CURLOPT_URL => "https://api.max.com/core/v2/leads/getLeadData.do?AID=?????&api_secret=XG123CB&api_key=XGB3928?", CURLOPT_RETURNTRANSFER => true,   CURLOPT_ENCODING => "",   CURLOPT_MAXREDIRS => 10,   CURLOPT_TIMEOUT => 30,   CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,   CURLOPT_CUSTOMREQUEST
=> "GET",   CURLOPT_POSTFIELDS => "{}",   

    ));

$response = curl_exec($curl); $err = curl_error($curl);

curl_close($curl);

if ($err) {   echo "cURL Error #:" . $err; } else {   echo $response; }

   } ?>

【问题讨论】:

  • 您期望的结果是什么?你试图去你想去的地方做什么?你对这里到底发生了什么有任何明确的信息吗?
  • 我试图从 curlop url 站点获取信息,但是当我硬编码 AID 时,我只能做一次。我想用数组制作 AID 变量并循环它。
  • 你只需要设置一次 curlopts,然后你可以更改 URL 并重新运行 curl_exec()。

标签: php php-curl


【解决方案1】:

在 AID 数组中设置您的 AIDS 列表,只需设置一次 CURLOPTS。更改每个 AIDS 的 url,然后根据需要对结果进行处理。

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
   CURLOPT_RETURNTRANSFER => true,
   CURLOPT_ENCODING => "",
   CURLOPT_MAXREDIRS => 10,
   CURLOPT_TIMEOUT => 30,
   CURLOPT_CUSTOMREQUEST => "GET",
   CURLOPT_POSTFIELDS => "{}",
));

$AIDs = array(  ...  your list of AIDS);

foreach($AIDS as $id) {
   $url = sprintf("https://api.max.com/core/v2/leads/getLeadData.do?AID=%s&api_secret=XG123CB&api_key=XGB3928?",$id);
   curl_setopt($curl,CURLOPT_URL,$url);
   $response = curl_exec($curl); $err = curl_error($curl);

   if ($err) {
      echo "cURL Error #:" . $err; 
   } else {
      # do something this the response   
      echo $response;

      sleep(0);  # or sleep longer to not piss off the website you're harvesting 
   }
}

curl_close($curl);

} ?>

现在,您可能需要在其中折腾“睡眠”,以免滥用您正在访问的网站。

【讨论】:

    猜你喜欢
    • 2022-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-13
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    相关资源
    最近更新 更多