久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

PHP怎么使用GraphQL查詢與獲取數據

162次閱讀
沒有評論

共計 1288 個字符,預計需要花費 4 分鐘才能閱讀完成。

使用 PHP 進行 GraphQL 查詢與獲取數據的步驟如下:

  1. 安裝相關的 PHP GraphQL 庫,推薦使用 Webonyx GraphQL PHP 庫。可以通過 Composer 進行安裝:
composer require webonyx/graphql-php
  1. 創建 GraphQL 查詢的 schema,定義數據類型和查詢字段。
<?php

use GraphQL\Type\Definition\ObjectType;
use GraphQL\Type\Definition\Type;
use GraphQL\Type\Schema;

$queryType = new ObjectType(['name' => 'Query',
    'fields' => ['hello' => ['type' => Type::string(),
            'resolve' => function () {return 'world';
            }
        ]
    ]
]);

$schema = new Schema(['query' => $queryType
]);

  1. 處理 GraphQL 查詢請求,并執行查詢。
<?php

use GraphQL\GraphQL;
use GraphQL\Type\Schema;

// 獲取請求中的 GraphQL 查詢字符串 
$query = $_POST['query'];

try {$result = GraphQL::executeQuery($schema, $query)->toArray();
    echo json_encode($result);
} catch (Exception $e) {echo json_encode(['error' => ['message' => $e->getMessage()]
    ]);
}
  1. 發送 GraphQL 查詢請求,獲取數據。
<?php

$query = '{hello}';

$response = file_get_contents('http://localhost/graphql', false, stream_context_create(['http' => ['method' => 'POST',
        'header' => 'Content-Type: application/json',
        'content' => json_encode(['query' => $query])
    ]
]));

$data = json_decode($response, true);
print_r($data);

這樣就可以使用 PHP 進行 GraphQL 查詢與獲取數據了。需要注意的是,GraphQL 查詢語句需要符合 GraphQL 的語法規范,可以通過 GraphQL Playground 等工具進行調試。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2024-05-14發表,共計1288字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 洪江市| 乌拉特前旗| 天等县| 江达县| 来安县| 蒙自县| 九龙坡区| 义马市| 普兰县| 历史| 乡城县| 盐源县| 全南县| 岐山县| 奎屯市| 揭东县| 承德县| 枝江市| 习水县| 通许县| 东阳市| 织金县| 偃师市| 武鸣县| 仁布县| 泽普县| 肇东市| 华容县| 内黄县| 昭平县| 锡林郭勒盟| 宁夏| 改则县| 普安县| 滁州市| 清徐县| 故城县| 西乌珠穆沁旗| 湘西| 吴忠市| 周至县|