Я использую 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
http://example.com/api/swsend.asp?username=xxxx&password=xxxx&sender=senderId&sendto=919xxxx,919xxxx&message=hello&dlrUrl=http://example.in/API/sendMessageCallback
Но в БД ничего не записывается.
Я думаю, что ваша проблема в конфигурации PHP.
Убедитесь, что сервер позволяет открывать удаленные URL-адреса с помощью файловых функций (значение php.ini «allow_url_fopen» должно быть «true»).
Если это разрешено, попробуйтеPHP cURL.