2016-04-04 233 views
0

我試圖建立在Laravel一個狂飲請求連接到與公共/ prvate關鍵的API,和我不斷收到一個401錯誤權威性狂飲的請求......與公鑰/私鑰

這裏我的代碼:

$client = new GuzzleHttp\Client(['base_uri' => 'https://api.myprivateurl.com/api/']); 
    $response = $client->get("accounts/$account", ['headers'=>['DefaultPublicKey'=>'PublicKey', 'DefaultPrivateKey'=>'Private Key']]); 
    echo $response->getBody(); 

這裏是他們的需求文檔:

私人常量字符串的基本URI = @ 「https://api2.tigerpawsoftware.com」;

private const string DefaultAcceptHeader =「application/xml」;

private const string DefaultPublicKey = [公鑰];

private const string DefaultPrivateKey = [Private Key];

我一直在尋找互聯網,我完全失去了。 (我可以得到GitHub的API做工精細,雖然!!!)

回答

0

嘗試在URL發送身份驗證憑據:

$response = $client->get("accounts/$account", [ 
    'headers' => [ 
     'Content-Type' => 'application/xml' 
    ], 
    'query'=>[ 
     'DefaultPublicKey' => 'PublicKey', 
     'DefaultPrivateKey' => 'Private Key' 
    ] 
]); 
+0

謝謝 - 可惜還是得到同樣的錯誤...它說用戶無效姓名或密碼。 - 但是我已經向API開發人員證實,不需要用戶名和密碼... –