我必须发布一些数据,但是相同的地址具有一些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。
答案 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...
。