PHP发送GET而不是POST

时间:2018-12-17 13:18:03

标签: php post

我必须发布一些数据,但是相同的地址具有一些GET和POST功能。我的PHP正在发送GET而不是POST。

$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部分并不安全,但这只是出于原型目的。

我无法在地址'https://myAPI.com.br/api/main'上使PHP代替GET进行POST。

1 个答案:

答案 0 :(得分:2)

http://php.net/manual/de/function.stream-context-create.php#74795来看,为 pregnant_min glucose_min blood_min skin_min INSULIN_min MASS_min DIAB_min 1 0.0 0 0 0 0 0 0 2 0.2 0 0 0 0 0 0 3 0.4 0 0 0 0 0 0 AGE_min CLASS_min pregnant_max glucose_max blood_max skin_max INSULIN_max 1 0 0 0.2 1 1 1 1 2 0 0 0.4 1 1 1 1 3 0 0 1.0 1 1 1 1 MASS_max DIAB_max AGE_max CLASS_max NumOfObser 1 1 1 1 1 423 2 1 1 1 1 176 3 1 1 1 1 169 安全页面创建流上下文的正确方法是:

https

如您所见,我们使用的是<?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...