簡體   English   中英

在PHP中翻譯Ruby API調用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM