API的回调网址

时间:2017-10-10 10:45:56

标签: php json api codeigniter callback

我需要集成一个API来注册我的codeigniter项目中的sms模板。这是我的代码:

$postdata = array('userid'          => 'user',
                    'password'          => 'user@321',
                    'template'          => 'Demo template',
                    'callback_url'      => base_url().'API/templateCallback'
                ); 

$postdata = json_encode($postdata);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://example.com/TemplateRegistration2/registerTemplate.jsp");

curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$postdata);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec ($ch);
curl_close ($ch);
$response = json_decode($response); 
print_r($response);

响应将是一个json对象,如

{"req_id":"809ff62f-74a9-45a5-9cb5-5e60763289af","status":"0" ,"comment":"OK"} 

但是我如何在templateCallback()函数中读取这个json对象。有没有内置功能来做同样的事情

1 个答案:

答案 0 :(得分:2)

模板回调是PHP文件。然后你应该解析请求。

类似的东西:

$json = file_get_contents('php://input');
$obj = json_decode($json, TRUE);