Как отправить get запрос на url c ЧПУ

478
20 января 2017, 10:16

Мне нужно отправить get запрос на URL test.ru/stop/search/{название}, так же на test.ru/route/search/{название1}/{название2}/{название3}

Каким образом это делается, если нету названия параметров?

Что пытаюсь сделать:

    $url = 'http://test.ru/stop/search/Москва'
    $headers = array (
        'Content-type: application/json',
        'Authorization: Bearer ' . $this->access_token,
        );
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    $x = curl_exec($ch);

Выдаёт HTTP Error 400. The request URL is invalid.

Answer 1

я думаю стоит url через urlencode стоит прогнать

 $url = 'http://test.ru/stop/search/'+urlencode('Москва');
Answer 2

Могу посоветовать посмотреть в сторону модуля Apache mod_rewrite. http://stackoverflow.com/questions/16136521/apache-mod-rewrite-path-name-as-query-parameters

Но конечно же лучше перенаправлять все входящие запросы на индексовый файл и уже в скриптах обрабатывать ЧПУ.

READ ALSO
PHP Soap передать и получить массив

PHP Soap передать и получить массив

Каким наиболее простым образом можно отправить и получить массив при помощи SOAP?

438