【发布时间】:2021-02-14 05:51:21
【问题描述】:
我在命令行上执行了这个 CURL,它成功地在我的 CMS (Drupal 9) 中创建了内容。
curl \
--user username:9aqW72MUbFQR4EYh \
--header 'Accept: application/vnd.api+json' \
--header 'Content-type: application/vnd.api+json' \
--request POST http://www.domain.drupal/jsonapi/node/article \
--data-binary @payload.json
JSON 文件为:
{
"data": {
"type": "node--article",
"attributes": {
"title": "My custom title",
"body": {
"value": "Custom value",
"format": "plain_text"
}
}
}
}
像魅力一样工作,正在创建数据。 我一直在尝试在 GuzzleHttp 中执行此操作,但无法正常工作。
获取正在运行: 需要'供应商/autoload.php';
use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;
$url = 'http://www.domain.drupal';
$content_client = new GuzzleHttp\Client([
'base_uri' => $url,
'timeout' => 20.0,
]);
$res = $content_client->request('GET', '/jsonapi/node/article/71adf560-044c-49e0-9461-af593bad0746');
对于 POST,我可能进行了大约 10 个版本的反复试验,但没有任何效果。 如何将我的 JSON/内容发布到 Drupal 或如何在 Guzzle 中正确实现 CURL?
【问题讨论】:
-
下面的答案对你有用吗?