【发布时间】:2014-08-27 10:04:45
【问题描述】:
我需要将 JSON 集成到 PHP 中,更具体地说,我需要从我们网站上的 php 页面发布一些信息,以发起 API 请求,然后将信息发回给我。我发送的信息围绕登录信息,我正在努力弄清楚如何发送这些信息。
这是我需要发布的信息:
POST /user/?action=login HTTP/1.1
Host: api.interlinkexpress.com
Content-Type: application/json
Accept: application/json
Authorization: Basic RFNNSVRIOk1ZUEFTU1dE
GEOClient: account/123456
Content-Length: 0
阅读该主题后,我发现 php cURL 可能很有用,但是我的示例并未包含我需要传递的所有信息。我也不确定是否需要通过按钮传递它:
$data = array("username" => "TESTAPI", "password" => "APITEST");
$data_string = json_encode($data);
$ch = curl_init('http://api.interlinkexpress.com');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data_string))
);
$result = curl_exec($ch);
对于此事的任何帮助将不胜感激。我是 JSON 新手,只是短暂地了解它。
编辑:我想我要问的主要问题是如何将这些信息传递给 PHP 中的 API?
POST /user/?action=login HTTP/1.1
Host: api.interlinkexpress.com
Content-Type: application/json
Accept: application/json
Authorization: Basic RFNNSVRIOk1ZUEFTU1dE (this is the login credentials)
GEOClient: account/123456
Content-Length: 0
【问题讨论】:
-
您有什么顾虑?安全?您可以通过 cURL、file_get_contents 或 fsockopen 发送/获取,具体取决于服务器支持的内容。
-
主要关注的是安全 我知道我们的服务器支持 cURL 和 file_get_contents