я хочу сделать веб-приложение: я отправляю адрес. В бэкэнде мы больше всего удаляем заголовок и ненужные детали для экспы, мой адрес
Home: Tehran،enqelab str،khark str(Call me)
, и после этого отправляем на мой API и проверяем адрес на true или нет
это мой первый код, но его отправляют на многие запросы к API
public function check($id)
{
$address = Address::find($id);
$addres = $address->Address;
$array = $this->ValidateArray($address->Address);
$FinalAddress = implode(" ", $array);
echo $FinalAddress;
echo "<br/><br/><br/><br/><br/>";
$response = $this->CallApi($FinalAddress);
while ($response == null) {
array_splice($array, -1);
$FinalAddress = implode(" ", $array);
$response = $this->CallApi($FinalAddress);
}
while ($response->num < 1) {
array_splice($array, -1);
$FinalAddress = implode(" ", $array);
$response = $this->CallApi($FinalAddress);
}
$address->FoundedAddress = $response->result[0]->title;
$address->Status = 2;
$address->save();
echo $response->result[0]->title;
echo "<br/><br/><br/><br/>";
echo $FinalAddress;
echo "<br/><br/><br/><br/>";
var_dump($response);
}
public function ValidateArray($address)
{
$first = str_replace("،", " ", $address);
$second = str_replace("-", " ", $first);
$third = str_replace("(", " ", $second);
$Fourth = str_replace(":", " ", $third);
$Final = str_replace(")", " ", $Fourth);
$array = explode(" ", $Final);
return $array;
}
API функции
$curl = curl_init();
$text = urlencode(trim($address));
curl_setopt_array($curl, array(
CURLOPT_URL => "send $text to api",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"Content-Type: application/json",
"X-Requested-With: XMLHttpRequest"
),
));
$response = curl_exec($curl);
curl_close($curl);
return json_decode($response);