[英]Translating Ruby API call in PHP
我正在嘗試訪問API,但是給出的說明是針對紅寶石編寫的,我並不熟悉。 我使用PHP進行編碼,並在翻譯說明后得到了一些幫助:
GET /webservice/parties HTTP/1.1
Host: http://subdomain.domain.com
Authorization: Basic YXBpOmZhYTFmYmMwN2Q1MTczNTI3NGFj
附加說明:發送的用戶名應為“ api”
如果問題是基本問題,不清楚的問題或在其他地方已經回答的問題,我們深表歉意。 並預先感謝。
嘗試類似:
$username = 'api';
$password = 'YXBpOmZhYTFmYmMwN2Q1MTczNTI3NGFj';
$curl = curl_init();
// Set some options - we are passing in a useragent too here
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => 'http://subdomain.domain.com/webservice/parties',
CURLOPT_USERAGENT => 'Stack Overflow Example Agent',
CURLOPT_USERPWD => $username . ":" . $password
));
// Send the request & save response to $resp
$resp = curl_exec($curl);
// Close request to clear up some resources
curl_close($curl);
您可能還需要檢查如何使用帶有PHP curl的HTTP基本身份驗證進行請求?
我個人更喜歡使用Guzzle客戶端庫 ,該庫可能類似於:
use GuzzleHttp\Client;
$username = 'api';
$password = 'YXBpOmZhYTFmYmMwN2Q1MTczNTI3NGFj';
$client = new Client([
'base_url' => ['http://subdomain.domain.com/webservice/parties'],
'defaults' => [
'auth' => [$username, $password]
]
]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.