从API回调网址中查找值

时间:2018-05-22 06:52:04

标签: php codeigniter

我正在使用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$  

消息发送部分正常。但我对Callback网址感到困惑。我的回调函数如下:

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 :(得分:0)

我认为你的问题是在PHP配置中。

检查服务器是否允许您使用文件功能打开远程URL(php.ini“allow_url_fopen”设置必须为“true”)。

如果允许则可以尝试PHP cURL。