Php 像这样使用旋度编码点火器

Php 像这样使用旋度编码点火器,php,mysql,codeigniter,curl,Php,Mysql,Codeigniter,Curl,如何在codeigniter中使用cURL?我有这样的API访问,我想在codeigniter中使用 <?php $url = 'http://portalpulsa.com/api/connect/'; $header = array( 'portal-userid: userid', 'portal-key: key', 'portal-secret: secretkey', ); $data = array( 'inquiry' => 'S'

如何在codeigniter中使用cURL?我有这样的API访问,我想在codeigniter中使用

<?php
$url = 'http://portalpulsa.com/api/connect/';

$header = array(
    'portal-userid: userid',
    'portal-key: key',
    'portal-secret: secretkey',
);

$data = array(
    'inquiry' => 'S', // konstan
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

$result = curl_exec($ch);

echo $result;

您可以在codeigniter中使用CURL,就像在核心PHP中使用它一样。codeigniter没有官方的卷曲库/搁浅

<?php
$url = 'http://portalpulsa.com/api/connect/';

$header = array(
    'portal-userid: userid',
    'portal-key: key',
    'portal-secret: secretkey',
);

$data = array(
    'inquiry' => 'S', // konstan
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

$result = curl_exec($ch);

echo $result;

如果您需要在项目中多次使用CURL,您可以在helper类中将其作为函数编写。

我不知道$result是什么(例如html、json、whatev),但是没有官方维护的CI CURL库,所以我会将您的工作代码放在控制器中。如果需要,我想您可以将userId等移动到配置文件中。您在获得
$result
后忘记关闭cURL连接,并且还使用
var\u dump($result)
,而不是
echo
进行更好的调试。