如何使用PHP中的Appengine发送带有基本身份验证的POST请求? 我已经检查了Issue FORM POST Request From PHP using HTTP Basic Authentication但解决方案在Appengine环境中无效。
请建议任何解决方法。感谢。
答案 0 :(得分:5)
您发布的解决方案使用套接字,只有在您启用了结算功能后才能使用套接字(请参阅https://developers.google.com/appengine/docs/php/sockets/)。
或者,您可以使用file_get_contents,并在流上下文(https://developers.google.com/appengine/docs/php/urlfetch/)中设置“Authorization”标头,例如
$context =
array("http"=>
array(
"method" => "post",
"header" => "Authorization: Basic " . base64_encode($username.':'.$password) . "\r\n",
"content" => $data
)
);
$context = stream_context_create($context);
$result = file_get_contents(url, false, $context);