我们可以在一个cURL中传递多个网址来获取产品吗?

时间:2016-01-04 06:38:29

标签: javascript php ajax curl

我希望使用单个cURL从"generic/products"网址和"generic/ all_products"网址获取产品。 这是我的代码,

<?php
  $ch = curl_init();
  $request_url = "HTTP://www.yourdomain.com/net/WebService.aspx?";
  $request_url.= "api_name=generic\all_products";

  // $request_url.="Login=xxxxx@xxx.com&EncryptedPassword=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&EDI_Name=Generic\Products&SELECT_Columns=p.ProductCode,p.ProductID,p.ProductName,p.StockStatus,pd.ProductDescription,pe.Availability,pe.CustomField1,pe.CustomField2,pe.CustomField3,pe.CustomField4,pe.CustomField5,pe.ProductPrice,pe.ProductWeight&WHERE_Column=pe.Ships_By_Itself&WHERE_Value=N";

  curl_setopt($ch, CURLOPT_URL, $request_url);

  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

  $output = curl_exec($ch);
  echo $output;
  curl_close($ch);
?>

在上面的代码中, 我想使用两个请求网址来获取产品。 是否有可能使用cURL ??

获得两种产品

1 个答案:

答案 0 :(得分:0)

您可以将array存储在array中,然后使用循环并将结果存储在一个// store url in an array. $urlArr = array('url1','url2'); $yourProducts = array(); foreach ($urlArr as $key => $value) { $yourProducts[] = yourCurl($value); // call curl function. and store products in an array. you will get the all records in single arry. } // your CURL function function yourCurl($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($ch); curl_close($ch); return $output; } 中。

您可以这样使用:

{{1}}