2017-04-19 24 views
1

私はAPIを見ていて、すべての例はcURLを使用しています。私はcURLを自分で使用せず、GET引数として送信できる同等のURL文字列を探しています。例えばcURLコマンドのURL(文字列)に相当しますか?

、curlコマンドはこれですと言う:

$ curl -X GET "https://thesite.com/api/orgs" \ 
     -u "NEekIy8ngCpv8TbOjrliapP0D1Bu9SN9:" 

これと同等のURL文字列のでしょうか?ブラウザにコピーして貼り付けることができ、適切なJSONレスポンスを返します。次のようなもの:

https://thesite.com/api/orgs?user=NEekIy8ngCpv8TbOjrliapP0D1Bu9SN9 ??

cURL docs-uが、私は以前のcURLコマンドのGET変数(s)がuser=NEekIy8ngCpv8TbOjrliapP0D1Bu9SN9たことを考え出した理由である、user:passwordであると言う(とpassword=?)

は、これは正しい変換ですか?どこに見ても、私はどこでも同値チャートを見つけることができません。 PHPやJSで記述して、cURLオブジェクトを作成して、書式設定されたURL文字列を返すことができます。

答えて

1

これはAuthorization HTTPヘッダーに関連し、HTTP Authenticationにはユーザー名とパスワードが含まれます。しかし、このユーザ名はGETパラメータではなく、HTTPヘッダに入りますので、クエリ文字列(?user = ...)では使用できません。

ブラウザのアドレスバーに入れたときに動作するはずです。このと同等の文字列は、次のとおりです。

user:[email protected]/api/orgs 

あなたは

[email protected]/api/orgs 

を使用している場合あなたは尋ねるメッセージボックスの入力を求められますユーザー名とパスワードを入力します。

これは、サーバー側のメソッドが "basic"または "digest"の場合に機能します。他にも多くの認証方法が使用されています。私はこのトピックに特化していないので、いつもうまくいくかどうかはわかりません。これらのURLの使用は推奨されません

はまた、リンク先のページで、この最後のノートを見ています。 ...

0

あなたはそれがカール

コード例と同じ処理を行いfile_get_contentsを使用することができます。

<?php 
$homepage = file_get_contents('http://www.example.com/'); 
echo $homepage; 
?> 

あなたはGuzzlehttp://docs.guzzlephp.org/en/latest/

コード例を使用することができます$ _POSTや$ _GETリクエスト送信するには:

<?php 

    $client = new GuzzleHttp\Client(); 
    $res = $client->request('GET', 'https://api.github.com/user', [ 
     'auth' => ['user', 'pass'] 
    ]); 
    echo $res->getStatusCode(); 
    // "200" 
    echo $res->getHeader('content-type'); 
    // 'application/json; charset=utf8' 
    echo $res->getBody(); 
    // {"type":"User"...' 

    // Send an asynchronous request. 
    $request = new \GuzzleHttp\Psr7\Request('GET', 'http://httpbin.org'); 
    $promise = $client->sendAsync($request)->then(function ($response) { 
     echo 'I completed! ' . $response->getBody(); 
    }); 
    $promise->wait(); 

?> 
+0

はい、これは私の質問には答えません。私はPHPの等価物を探していない、私は同等の文字列を探しています。そして、もしあなたが例を見せようとするなら、少なくとも私の質問から同じものを、 '-u'の内容で使ってください。この答えは、SOのより多くの評判のために釣っているだけです。 – Birrel

+0

私の回答の更新を読む私は投稿を送信し、おしゃべりを使用してリクエストを得る方法の詳細を追加します –

+0

更新をありがとうございます。私はあなたに認証パラメータで何かを含めていただきありがとうございます。私はまだGET形式のURL文字列がどのように見えるか正確に興味があります。これはPOSTリクエストではないので、(理論的には)ブラウザにコピー&ペーストして有効な文字列があり、有効な応答を受け取る必要があります。 – Birrel

関連する問題