首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP发送GET而不是POST

PHP发送GET而不是POST
EN

Stack Overflow用户
提问于 2018-12-17 13:18:02
回答 1查看 122关注 0票数 0

我必须发布一些数据,但相同的地址有一些GET和post功能。我的PHP是发送一个GET而不是一个帖子。

代码语言:javascript
运行
复制
$apiURL = 'https://myAPI.com.br/api';

$data = http_build_query(array('postdata' => 10));
$uriRequest = $apiURL.'/main';

$options = array(       
    "ssl"=>array(
    "verify_peer"=>false,
    "verify_peer_name"=>false,
    ),
    'https' => array(
        'header'  => 'Content-type: application/x-www-form-urlencoded',
        'method'  => 'POST',
        'content' => $data
    ),
);
$context  = stream_context_create($options);
$result = file_get_contents($uriRequest, false, $context);
if ($result === FALSE) {
    return var_dump($result);
}
return var_dump($result);

我知道ssl部分是不安全的,但它只是为了原型的目的。

我不能让PHP发布整数,而不是在附加词'https://myAPI.com.br/api/main‘上发布。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-17 13:52:01

http://php.net/manual/de/function.stream-context-create.php#74795判断,为https安全页面创建流上下文的正确方法是:

代码语言:javascript
运行
复制
<?php
$context_options = array (
        'http' => array (
            'method' => 'POST',
            'header'=> "Content-type: application/x-www-form-urlencoded\r\n"
                . "Content-Length: " . strlen($data) . "\r\n",
            'content' => $data
            )
        );

如您所见,我们使用的是'http' => array...而不是https

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

https://stackoverflow.com/questions/53816054

复制
相关文章

相似问题

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