2017-08-11 111 views
0

如何在codeigniter中使用cURL?我有这样的API访问,我想在codeigniter中使用。像这样在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; 
+2

可能重复[Curl in codeigniter](https://stackoverflow.com/questions/19954514/curl-in-codeigniter) – tima

+0

我不知道$结果是什么(例如html,json,whatev),但没有官方维护的CI卷曲库,因此我只需将您的工作代码放入控制器即可。我想你可以将userId等移动到配置文件,如果你想。 – ourmandave

+0

你忘了在获得'$ result'后关闭cURL连接,并且使用'var_dump($ result)',而不是'echo'来获得更好的调试。 – Tpojka

回答

0

您可以在codeigniter中使用CURL,因为您在核心PHP中使用它。没有官方CURL库/滞留代码。

如果您有多次在您的项目中使用CURL的要求,您可以将其编写为助手类中的函数。