$client = new Client(); //GuzzleHttp\Client
$url = 'https://exp.host/--/api/v2/push/send';
$data = [
'to' => array('ExponentPushToken[gaXXXXXXXXX_Oi4J1b9OR]'),
'title' => $notification->title,
'body' => $notification->body
];
$headers = [
'Accept' => 'application/json',
'Accept-Encoding' => 'gzip, deflate',
'Content-Type' => 'application/json',
];
$response = $client->post($url, ['form_params' => $data, 'headers' => $headers]);
dd($response);
Client error: `POST https://exp.host/--/api/v2/push/send` resulted in a `404 Not Found` response: Not Found
A 'contents' key is required
最后,将'form_params'更改为'query'会给出:
Client error: `POST https://exp.host/--/api/v2/push/send?to%5B0%5D=ExponentPushToken%5XXXXXXXXXX_Oi4J1b9OR%5D&title=asdasd&body=asdasdasd` resulted in a `400 Bad Request` response: {"errors":[{"code":"API_ERROR","message":"child \"to\" fails because [\"to\" is required], \"value\" must be an array."} (truncated...)
从最后一个到第一个解决您的问题:
1)APIendpoint接受POST请求(而不是GET)。这些术语是不可互换的。因此endpoint无法识别重载的GET查询字符串。
2)需要将Mulipart表单数据格式化为Multipart表单数据。您还没有这样做。您只是将参数从FORM_PARAMS切换到Multipart。
请看@accdias所指的https://golangdocs.com/ternary-operator-in-golang(见评论) 我可以像在 php 中那样在 go(golang) 中编写一个简单的带有变量赋值的 if-else 语句吗?例如: 目前,我必须使用以下方法: 很抱歉,如果这个控制声明我记不起名字,我也无法在网站或谷歌搜索中找到信息。:/
问题是无论我开什么帖子,它都能让我找到一个特定的帖子。原因是我编写single.php循环函数的方式。它只是得到所有的帖子,并打开第一个,我知道我的错误在哪里,但我不知道我如何修复。这是我的单独的.php代码。 所以我明白了,为什么它会让我得到这样的结果,但我该如何修复它呢?
我已经制作了一个包含四个不同类别的主页,我认为它运行得很好,但是现在所有的帖子都和第一篇帖子有相同的内容。链接和特色图片都很好,但文本不知何故被覆盖了。 在此屏幕上,所有文本均相同: http://imagizer.imageshack.us/v2/800x600q90/713/m1j6.jpg 编辑:所以这适用于
我是wordpress的新手,尝试使用钉板主题。我已经创建了不同的页面,我想在每个页面上显示属于一个类别的帖子。虽然,这似乎是一个相当常见的问题,但我仍然无法理解如何准确地做到这一点。 我假设我必须在某个地方编写此代码:- query_posts(category_name= 但是,我不知道我应该把它放在哪个文件/位置,如果我需要任何插件来工作。
问题内容: 我正在使用以下代码发送请求: 在PHP方面,我有这个: 但是,即使category和tag变量都具有值,控制台也会记录一个空数组。我的帖子出了什么问题? 问题答案: 在发送呼叫之前添加: 更换: 与 希望这可以帮助。
其他的是默认的和静态的。 JavaDocs将其称为函数接口。怎么可能呢?