我需要集成一个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对象。有没有内置功能来做同样的事情
答案 0 :(得分:2)
模板回调是PHP文件。然后你应该解析请求。
类似的东西:
$json = file_get_contents('php://input');
$obj = json_decode($json, TRUE);