PHPとCurlを使用したグラフql

アーロン・ブレイクリー

私は認証を機能させており、クエリの戻り値が欠落しているように見える理由で、postmanでクエリをテストしました。

function generate_edge_curl(){
    $endpoint = $this->get_endpoint();
    $auth_token = $this->token->get_token();
    $ch = curl_init($endpoint);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
      'x-amz-user-agent: aws-amplify/2.0.1',
      'content-type: application/json',
      'Authorization: '.$auth_token['access_token'],
    ));
    return $ch;
  }

  function get_bidders(){
    $ch = $this->generate_edge_curl();
    curl_setopt($ch, CURLOPT_POSTFIELDS, '{"query":"{
                  auctionInfo(id: \'alldal\') {
                        bidders {
                            list {
                                companyAmsId
                                companyName
                                firstName
                                lastName
                                badgeNum
                                bidderType
                            }
                        }
                    }
                  }"}');
    $output = curl_exec($ch);
    curl_close($ch);
    var_dump($output);
  }

戻り値

    string(133) "{
      "errors" : [ {
        "message" : "Invalid JSON payload in POST request.",
        "errorType" : "MalformedHttpRequestException"
      } ]
}"

私はグラフqlを初めて使用しますが、ここで何が欠けていますか?

アーロン・ブレイクリー

だから、いくつかの掘り下げと多くの失敗した試みの後、これは私が思いついたものです。

  function generate_edge_curl(){
    $endpoint = $this->get_endpoint();
    $auth_token = $this->token->get_token();
    $ch = curl_init($endpoint);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
      'x-amz-user-agent: aws-amplify/2.0.1',
      'content-type: application/json',
      'Authorization: '.$auth_token['access_token'],
    ));
    return $ch;
  }

  function get_bidders(){
    $query = <<<'GRAPHQL'
      query {
        auctionInfo(id: "alldal") {
          bidders {
            list {
              companyAmsId
              companyName
              firstName
              lastName
              badgeNum
              bidderType
            }
          }
        }
      }
    GRAPHQL;
    $ch = $this->generate_edge_curl();
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(['query' => $query]));
    $output = curl_exec($ch);
    curl_close($ch);
    var_dump($output);
  }

主な変更点は、クエリを次のように保存することでした。

$query = <<<'GRAPHQL'
      query {
        auctionInfo(id: "alldal") {
          bidders {
            list {
              companyAmsId
              companyName
              firstName
              lastName
              badgeNum
              bidderType
            }
          }
        }
      }
    GRAPHQL;

次に、その文字列をjson_encodingします。 curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(['query' => $query]))

私はここからアイデアを得ましたhttps://gist.github.com/dunglas/05d901cb7560d2667d999875322e690a

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

cURLとPHPを使用したFacebookログイン

分類Dev

JavaScript を使用した表とグラフ

分類Dev

PHPとcURLを使用したPinterestログインが機能しない

分類Dev

PHP / CURLを使用したNetellerTransferOut

分類Dev

バー幅としてtimedeltaを使用した棒グラフ

分類Dev

X軸として日付を使用したSeaborn棒グラフ

分類Dev

Facebookグラフ-curlを使用したAPI-画像付きのイベントの作成に失敗しました

分類Dev

正と負の値を使用したJSグラフ(単線グラフ)

分類Dev

PHPとCurlでAPIを使用してログインします

分類Dev

「-」フラグを完了しようとしたときのcompgen使用エラー

分類Dev

PHP(POST)を使用したcURLを含む完全なフォーム

分類Dev

PHP + Curlを使用したTLS公開鍵ピンニング?

分類Dev

graph ql with PHP and Curl

分類Dev

STLを使用したC ++でのグラフとBFSの実装

分類Dev

NetworkXとMatplotlibを使用したグラフの高解像度画像

分類Dev

NetworkXを使用したグラフの順列と回転

分類Dev

DashとPlotlyを使用した複数の折れ線グラフ

分類Dev

Pythonとグラフを使用したODEの解法(Chuaの回路)

分類Dev

FragmentTransactionを使用したフラグメントとの通信

分類Dev

Python: NetworkX と mplleaflet を使用したグラフ

分類Dev

テーブルに行がありません-PHPとAJAXを使用したGoogle円グラフ

分類Dev

PHP:フォームを使用したCURL関数?

分類Dev

PHP:フォームを使用したCURL関数?

分類Dev

cURLとJavaScript + RestAPIを使用したPaypalログイン

分類Dev

phpとcurlを使用したJSONのデコード

分類Dev

CURL phpを使用したTwitter APIラボ-無許可

分類Dev

Microsoftグラフを使用したPHPでのOneDriveファイルアクセス

分類Dev

グラフqlからデータをフェッチして反応する

分類Dev

XSLTとcURLを使用したエラーの追跡

Related 関連記事

  1. 1

    cURLとPHPを使用したFacebookログイン

  2. 2

    JavaScript を使用した表とグラフ

  3. 3

    PHPとcURLを使用したPinterestログインが機能しない

  4. 4

    PHP / CURLを使用したNetellerTransferOut

  5. 5

    バー幅としてtimedeltaを使用した棒グラフ

  6. 6

    X軸として日付を使用したSeaborn棒グラフ

  7. 7

    Facebookグラフ-curlを使用したAPI-画像付きのイベントの作成に失敗しました

  8. 8

    正と負の値を使用したJSグラフ(単線グラフ)

  9. 9

    PHPとCurlでAPIを使用してログインします

  10. 10

    「-」フラグを完了しようとしたときのcompgen使用エラー

  11. 11

    PHP(POST)を使用したcURLを含む完全なフォーム

  12. 12

    PHP + Curlを使用したTLS公開鍵ピンニング?

  13. 13

    graph ql with PHP and Curl

  14. 14

    STLを使用したC ++でのグラフとBFSの実装

  15. 15

    NetworkXとMatplotlibを使用したグラフの高解像度画像

  16. 16

    NetworkXを使用したグラフの順列と回転

  17. 17

    DashとPlotlyを使用した複数の折れ線グラフ

  18. 18

    Pythonとグラフを使用したODEの解法(Chuaの回路)

  19. 19

    FragmentTransactionを使用したフラグメントとの通信

  20. 20

    Python: NetworkX と mplleaflet を使用したグラフ

  21. 21

    テーブルに行がありません-PHPとAJAXを使用したGoogle円グラフ

  22. 22

    PHP:フォームを使用したCURL関数?

  23. 23

    PHP:フォームを使用したCURL関数?

  24. 24

    cURLとJavaScript + RestAPIを使用したPaypalログイン

  25. 25

    phpとcurlを使用したJSONのデコード

  26. 26

    CURL phpを使用したTwitter APIラボ-無許可

  27. 27

    Microsoftグラフを使用したPHPでのOneDriveファイルアクセス

  28. 28

    グラフqlからデータをフェッチして反応する

  29. 29

    XSLTとcURLを使用したエラーの追跡

ホットタグ

アーカイブ