我是PHP
開發的新手。我正在致電CURL
致電我的WEB API
。作爲一個新手,我發現很難理解的東西。如何通過curl傳遞GET參數PHP
如何我的API工作
API_URL是http://localhost:14909/api/meters/GetByMsn/002999000077/2017-10-11T12:16:20
它需要一個meter serial number
和data time
並給出了authorizing
的URL的響應。我得到的迴應是
{
"data": {
"Response": "No"
}
}
我想做
什麼現在在PHP
我使用CURL發出請求。該請求很簡單,因爲它需要當前選擇meter serial number
和current date time
也應該採取授權密鑰。
我做了什麼至今
下面是代碼到目前爲止,我已經做了
if(isset($_REQUEST['selected_meters']))
{
$m = MetersInventoryStore::findOne($_REQUEST['selected_meters']);
$msn = $m->meter_serial; // current selected meter serial number is saved
$date_time = str_replace(' ','T',date('Y-m-d H:i:s')); // current date time
$api_url = 'http://116.xx.xx.xx:xxxx/api/meters/GetByMsn/'; // my base URL
$curl = curl_init($api_url);
curl_setopt($curl,CURLOPT_RETURNTRANSFER, CURLOPT_HTTPHEADER, array('Authorization: MY_KEY')); // setting the authorization key in header.
exit();
}
現在我想送meter serial number
和date time
參數。爲此,我搜索了很多文章,但是我找到了一種方法來傳遞參數query和related link。
一種方法我想到的是傳遞參數直接到URL一樣:
$api_url = 'http://116.xx.xx.xx:xxxx/api/meters/GetByMsn/[$msn]/[$date_time]';
OR
$api_url = 'http://116.xx.xx.xx:xxxx/api/meters/GetByMsn/' + $msn + '/'+$date_time;
但我不知道或將它的工作原理並不
任何幫助將不勝感激。
嘗試和學習自己。 – urfusion
http://116.xx.xx.xx:xxxx/api/meters/GetByMsn /?msn = $ value_msn 使用「?」,搜索其餘的 –
@DessaugesAntoine不能使用'?'作爲參數是通過像路徑 – faisal1208