найти значение из URL обратного вызова API - PullRequest
0 голосов
/ 22 мая 2018

Я использую API для отправки смс на своем сайте.Согласно их документации, структура API выглядит следующим образом:

http://example.com/api/swsend.asp?username=xxxx&password=xxxx&sender=senderId&sendto=919xxxx,919xxxx&message=hello&dlrUrl=http://yourServer_Url?logID=$logID$%26phNo=$phNO$%26result=$result$  

часть отправки сообщения в порядке.Но меня смущает URL обратного вызова.Моя функция для обратного вызова выглядит следующим образом:

public function sendMessageCallback() {        

    $responseBody = file_get_contents('php://input');  

    $data = array('value' => $responseBody, 'date' => date('Y-m-d h:i:s'));
    $this->db->insert('test1', $data);
}

и поэтому мой вызов API похож на
http://example.com/api/swsend.asp?username=xxxx&password=xxxx&sender=senderId&sendto=919xxxx,919xxxx&message=hello&dlrUrl=http://example.in/API/sendMessageCallback

Но в БД ничего не записывается.

1 Ответ

0 голосов
/ 23 мая 2018

Я думаю, что ваша проблема в конфигурации PHP.

Убедитесь, что сервер позволяет открывать удаленные URL-адреса с помощью файловых функций (значение php.ini «allow_url_fopen» должно быть «true»).

Если это разрешено, попробуйтеPHP cURL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...