首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何使用口香糖向Vertifire API发出使用Laravel的请求?

我如何使用口香糖向Vertifire API发出使用Laravel的请求?
EN

Stack Overflow用户
提问于 2017-07-20 09:33:45
回答 1查看 414关注 0票数 1

我正在尝试使用口香糖与Laravel一起使用野火 API来发出post请求。根据Vertifire的文件,最低限度的员额要求应该是:

代码语言:javascript
复制
curl https://api50.vertifire.com/v2/serp/url \
--header "X-Vertifire-Token: MY TOKEN HERE" \
--data terms[0][term]=videos \
--data terms[0][url]=wikipedia.org \
--data terms[0][sep][search_engine]=1

下面是Guzzle的文档,首先我创建了一个客户机:

代码语言:javascript
复制
$client = new Client(['base_uri' => 'https://api50.vertifire.com/']);

我被困在提出实际要求的时候:

代码语言:javascript
复制
$request = $client->post('v2/serp/url', [
    'headers'   => config('guzzleapi.vertifire_auth'), // Laravel's config file with token
    'data'      => [
        $terms[0]['term'] = 'videos',
        $terms[0]['url'] = 'wikipedia.org',
        $terms[0]['sep']['search_engine'] = 1,
    ]
]);

这将导致错误:

代码语言:javascript
复制
Client error: `POST https://api50.vertifire.com/v2/serp/url` resulted in a `400 Bad Request`
response: {"status":0,"error":{"code":3001,"message":"Missing term"}}

显然我把数据传递给请求的方式搞砸了.如何使用口吻将特定数据或数据数组传递给post请求?任何帮助都将是非常感谢的,因为我是这个领域的新手。

谢谢!

解/解

将数据传递给请求的正确方法似乎是将数组的数据展开如下:

代码语言:javascript
复制
 $ranks_request = $client->post('v2/serp/url', [
        'headers' => config('guzzleapi.vertifire_auth'),
        'form_params' => [
            'terms' => [
                [
                    'term'  => 'videos',
                    'url'   => 'wikipedia.org',
                    'sep'   => [
                        'search_engine' => 1,
                    ],
                ],
            ],
        ],
    ]);
EN

回答 1

Stack Overflow用户

发布于 2017-07-20 10:06:51

尝试将您的请求更改为

代码语言:javascript
复制
$request = $client->post('v2/serp/url', [
    'headers'   => [
        'X-Vertifire-Token' => config('guzzleapi.vertifire_auth'),
    ] 
    'form_params' => [
        'term' => 'videos',
        'url' => 'wikipedia.org',
        'sep' => 1,
    ]
]);

让我知道它是否有效,或者你得到了什么反应。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45210827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档