使用 cURL 和 php 一个响应的多个状态
multiple status with one response using cURL and php
我有一个 cURL 从 URL 响应中得到响应,它的格式如下:
{"status": "OK", "tracking_id": "363070a8-53b6-49da-a7e9-6a289a3501f2"}
有时 cURL 会执行多次,我只执行一次就会收到 1 到 5 个不同的响应。
我执行的 URL 看起来像这样:
$request = "https://precise-line.com/2/delivery/request?";
$request.= "api_key=".$api_key."&";
$request.= "user_id=".$user_id."&";
$request.= "delivery_type=".$delivery_type."&";
$request.= "route=E.+Pallares+y+Portillo&";
$request.= "street_number=110&";
$request.= "neighborhood=San+Lucas&";
$request.= "locality=Distrito+Federal&";
$request.= "administrative_area_level_1=Distrito+Federal&";
$request.= "postal_code=04030&";
$request.= "country=Mexico&";
$request.= "latlng=".$latlng."&";
$request.= "destination-route=".$destination_route."&";
$request.= "destination-street_number=&";
$request.= "destination-neighborhood=&";
$request.= "destination-locality=".$destination_locality."&";
$request.= "destination-administrative_area_level=".$destination_administrative_area_level."&";
$request.= "destination-postal_code=".$destination_postal_code."&";
$request.= "destination-country=Mexico&";
$request.= "destination-latlng=".$d_latlng."&";
$request.= "customer_email=".$customer_email."&";
$request.= "customer_phone=".$customer_phone."&";
$request.= "notification_email=&";
$request.= "notes=".$notes."&";
$request.= "dispatch=True";
error_log("Request");
error_log(print_r($request, true));
$ch_request=curl_init();
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $request);
curl_setopt($curl, CURLOPT_SSLVERSION, 1);
//curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_HEADER, FALSE);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$response = curl_exec($curl);
curl_close ($curl);
error_log("Response");
error_log(print_r($response, TRUE));
如何防止 cURL 多次执行?
为什么你同时拥有 $ch_request 和 $curl?我不知道这是否有所作为,但您应该删除带有 $ch_request 的那一行。否则,正如Dagon所说,如果你调用它一次,你不应该有多个响应。
我有一个 cURL 从 URL 响应中得到响应,它的格式如下:
{"status": "OK", "tracking_id": "363070a8-53b6-49da-a7e9-6a289a3501f2"}
有时 cURL 会执行多次,我只执行一次就会收到 1 到 5 个不同的响应。
我执行的 URL 看起来像这样:
$request = "https://precise-line.com/2/delivery/request?";
$request.= "api_key=".$api_key."&";
$request.= "user_id=".$user_id."&";
$request.= "delivery_type=".$delivery_type."&";
$request.= "route=E.+Pallares+y+Portillo&";
$request.= "street_number=110&";
$request.= "neighborhood=San+Lucas&";
$request.= "locality=Distrito+Federal&";
$request.= "administrative_area_level_1=Distrito+Federal&";
$request.= "postal_code=04030&";
$request.= "country=Mexico&";
$request.= "latlng=".$latlng."&";
$request.= "destination-route=".$destination_route."&";
$request.= "destination-street_number=&";
$request.= "destination-neighborhood=&";
$request.= "destination-locality=".$destination_locality."&";
$request.= "destination-administrative_area_level=".$destination_administrative_area_level."&";
$request.= "destination-postal_code=".$destination_postal_code."&";
$request.= "destination-country=Mexico&";
$request.= "destination-latlng=".$d_latlng."&";
$request.= "customer_email=".$customer_email."&";
$request.= "customer_phone=".$customer_phone."&";
$request.= "notification_email=&";
$request.= "notes=".$notes."&";
$request.= "dispatch=True";
error_log("Request");
error_log(print_r($request, true));
$ch_request=curl_init();
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $request);
curl_setopt($curl, CURLOPT_SSLVERSION, 1);
//curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_HEADER, FALSE);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$response = curl_exec($curl);
curl_close ($curl);
error_log("Response");
error_log(print_r($response, TRUE));
如何防止 cURL 多次执行?
为什么你同时拥有 $ch_request 和 $curl?我不知道这是否有所作为,但您应该删除带有 $ch_request 的那一行。否则,正如Dagon所说,如果你调用它一次,你不应该有多个响应。