在PHP中使用Appengine进行基本身份验证的POST请求

时间:2014-02-10 00:00:20

标签: php google-app-engine post

如何使用PHP中的Appengine发送带有基本身份验证的POST请求? 我已经检查了Issue FORM POST Request From PHP using HTTP Basic Authentication但解决方案在Appengine环境中无效。

请建议任何解决方法。感谢。

1 个答案:

答案 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);