PHP我想通过Codeigniter发送帖子数据,如何发帖请求?

时间:2017-11-05 05:53:24

标签: php codeigniter curl

我正在使用CodeIgniter的其他服务开发Web服务器。 所以我将使用api调用将数据发送到服务。 但是我有一个问题要提出请求。

这是我要发送的数据。

$curl = curl_init('https://webapi.ooo.com/access/');
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded;charset=UTF-8'));

curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);  
curl_setopt($curl, CURLOPT_POSTFIELDS, $datastr);
curl_exec($curl);

我为此制作了我的代码。

{{1}}

但这不起作用。 我是邮递员测试的,但效果很好。 我认为发布帖子请求存在问题。 请帮我。 谢谢。

1 个答案:

答案 0 :(得分:1)

我认为您正在发送查询字符串,而只是将键值对中的数据发送到您正在使用的Web服务。检查Web服务接受数据的形式。首先,检查邮递员的网络服务

这是一个例子,

$ data = array(" key_1" => value_1," key_2" =>" value_2"," key_3" = >" value_3"," key_4" =>" value_4"," key_5" =>" value_5" );

 function api($url,$api,$data)
 {
                $ch = curl_init();
                $webservicelink = $url.$api;
                curl_setopt($ch, CURLOPT_URL, $webservicelink);
                curl_setopt($ch, CURLOPT_POST, 1);
                curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                          
                'Content-Type: application/json'));      
                $result = curl_exec($ch);
                return json_decode($result, true);
 }