Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / php шлюз для POST\GET запросов / 7 сообщений из 7, страница 1 из 1
05.06.2018, 15:43
    #39655695
wlad1164
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php шлюз для POST\GET запросов
Добрый день, возможно не совсем верно сформулировал название темы, если что просьба модераторов подправить.

Суть проблемы:
Имеется test.php скрипт который принимает POST запрос, обрабатывает его, затем он же делает GET-запрос на сторонний ресурс, получает ответ на GET и отправляет его ответом на POST запрос.

Набросал что то такое:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<?php
header("charset=utf-8");

$phone = '88000000000';
$message = 'text message';
$pass= 'password';

$smsgetlink="http://10.8.0.8:8088/send/?pass=".$pass."&number=".$phone."&data=".urlencode($message);
$ResponceGetSMS=file_get_contents($smsgetlink);
echo $ResponceGetSMS;
?>


Но периодически test.php не возвращает $ResponceGetSMS предполагаю потому что он не дожидается выполнение GET запроса. Как можно это учесть при выполнении php ?

Наиболее удачным было бы реализовать вариант при котором отправляется GET запрос и в течении допустим 5 секунд ждать ответ на него, если ответа нет то задать переменной ответа значение error или какое-либо другое

* Такой велосипед нужен, без него возможно тоже можно обойтись, но желательно решить именно эту проблему.
...
Рейтинг: 0 / 0
05.06.2018, 16:58
    #39655804
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php шлюз для POST\GET запросов
wlad1164в течении допустим 5 секунд ждать ответлегко реализуется на библиотеке cURL .
...
Рейтинг: 0 / 0
06.06.2018, 08:53
    #39656090
wlad1164
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php шлюз для POST\GET запросов
vkle, Либо я что то делаю не так, либо чего-то не хваатет, либо мне нужно больше спать))
curl 7.35.0 (x86_64-pc-linux-gnu)

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, '"http://10.8.0.8:8088/send/?pass=password&number=88000000000&data=Test');
curl_setopt($ch, CURLOPT_HEADER, True);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, True);
curl_setopt($ch, CURLOPT_POSTFIELDS, $time);
$data = curl_exec($ch);

echo $data;

Ничего не выводит (пустой экран)
...
Рейтинг: 0 / 0
06.06.2018, 09:06
    #39656100
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php шлюз для POST\GET запросов
А должен выводить? Может, что-то пошло не так.
Вроде, CURLOPT_POST не хватает, данные же постом передаете. Ещё посмотрите ошибки http://php.net/manual/ru/function.curl-error.php и заголовки ответа, раз уж запрашиваете их. В мануале есть множество примеров, если что.
...
Рейтинг: 0 / 0
07.06.2018, 09:35
    #39657062
wlad1164
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php шлюз для POST\GET запросов
vkle, нужно больше спать) Не заметил лишнюю кавычку в адресе.
CURLOPT_POST не нужен, я же только принимаю POST, а отправить нужно GET

Убрал кавычку и все работает, спасибо)
...
Рейтинг: 0 / 0
07.06.2018, 10:35
    #39657124
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php шлюз для POST\GET запросов
wlad1164CURLOPT_POST не нужен, я же только принимаю POST, а отправить нужно GET

Шта?
...
Рейтинг: 0 / 0
07.06.2018, 10:51
    #39657149
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php шлюз для POST\GET запросов
wlad1164CURLOPT_POST не нужен, я же только принимаю POST, а отправить нужно GETВам виднее, конечно, ну тогда уж и в CURLOPT_POSTFIELDS не видать надобности.
wlad1164нужно больше спать)Эт точно :)
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / php шлюз для POST\GET запросов / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]