共計 1288 個字符,預計需要花費 4 分鐘才能閱讀完成。
使用 PHP 進行 GraphQL 查詢與獲取數據的步驟如下:
- 安裝相關的 PHP GraphQL 庫,推薦使用 Webonyx GraphQL PHP 庫。可以通過 Composer 進行安裝:
composer require webonyx/graphql-php
- 創建 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
]);
- 處理 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()]
]);
}
- 發送 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 網 – 提供最優質的資源集合!
正文完