2017-08-25 11 views
0

このコードをPHPに翻訳してスクリプトに変換するにはどうすればよいですか?PHPを使用してXAPPトークンでAPIを認証する方法は?

curl -v -X POST "https://api.artsy.net/api/tokens/xapp_token?client_id=...&client_secret=..." 

私はclient_idとclient_secretの両方を持っています。

このトークンを取得したら、この例のリンク(https://api.artsy.net:443/api/artworks/4d8b92eb4eb68a1b2c000968)から情報を取得するにはどのように使用できますか?私がテストしPostmanにこのURL要求をしようとすると、私はこれを取得:https://api.artsy.net/apiAPI Docs pageオン

{ 
    "type": "auth_error", 
    "message": "An application token or a user is required." 
} 

、それはベースURLがあると言うん。私はトークンを取得する方法がわからないので、APIデータを取得できるように挿入してください。

ご協力いただければ幸いです。

答えて

0

Googleの「php curl」だけでも可能です。 しかし、とにかくここに行きます:

<?php 

$postdata = array(); 
$postdata['client_id'] = CLIENT_ID; 
$postdata['client_secret'] = CLIENT_SECRET; 


$cc = curl_init(); 
curl_setopt($cc,CURLOPT_POST,1); // set method to POST 
curl_setopt($cc,CURLOPT_RETURNTRANSFER,1); // get the data returned 
curl_setopt($cc,CURLOPT_URL,"https://api.artsy.net/api/tokens/xapp_token"); 
curl_setopt($cc,CURLOPT_POSTFIELDS,$postdata); 
$result = curl_exec($cc); 

echo $result; 

?> 
+0

すぐにお返事ありがとうございます!私はPHPのcurlのドキュメントを見てきましたが、私はまだトークンを分離し、それを使ってAPIデータを取得するために私の要求を認証するのに苦労しています... – Sam

+0

@Samトークンの有効期限はどのくらいですか?トークンが期限切れにならない場合は、手動でフェッチし、毎回要求せずに直接使用することができます。 –

+0

トークンの有効期限: "expires_at": "2017-09-01T12:29:40 + 00:00" – Sam

関連する問題