我希望使用单个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 ??
获得两种产品答案 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}}