Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JSON和PHP进行服务器到服务器的通信_Php_Json_Google App Engine_Httprequest - Fatal编程技术网

使用JSON和PHP进行服务器到服务器的通信

使用JSON和PHP进行服务器到服务器的通信,php,json,google-app-engine,httprequest,Php,Json,Google App Engine,Httprequest,我想制作一个小PHP脚本,定期检查web应用程序。通信将仅使用json。该代码将在谷歌应用程序引擎上运行 第一个请求将是一个HTTP POST请求,表单数据如下:username=user&password=pass POST http://www.example.com/login HTTP/1.1 如果登录失败,响应json将为: { "message": "Failed login" } 如果成功: { "response": "OK", "username"

我想制作一个小PHP脚本,定期检查web应用程序。通信将仅使用json。该代码将在谷歌应用程序引擎上运行

第一个请求将是一个HTTP POST请求,表单数据如下:username=user&password=pass

POST http://www.example.com/login HTTP/1.1 
如果登录失败,响应json将为:

{
    "message": "Failed login"
}
如果成功:

{
    "response": "OK",
    "username": "user",
    "protocol": "http"
}
后续的请求将是包含json的GET、POST和PUT请求,并且响应将使用json

这段代码将每天运行一次

由于我对PHP知之甚少,我想知道应该如何实现它

  • 如何向web应用发出http请求
  • 如何记住从一个请求到另一个请求的登录/身份验证头
  • 如何在PHP中处理json的读取、写入和修改
我所需要的只是一个基本的例子和指导方针,让我开始

先谢谢你

Tase

只是让你开始:和/

如果您的所有请求都在同一个脚本中,请同时运行所有请求,您只需要使用cURL的cookies和headers选项

如果有必要,我会给其他人留下一个完整的例子

此外,如果可能,您应该使用HTTPS。无论服务多么琐碎,以明文形式发送用户名/密码从来都不是一个好主意


编辑:由于GAE似乎不支持curl(谢谢@boombatower),请查看:

鉴于GAE目前不支持curl,我建议采用类似的方法。沿着这条路走下去,你可能会使用一些光滑的东西,比如(如果GAE增加了卷曲支撑)


使用/创建JSON来发送和解析响应。

GAE目前不支持curl,尽管它可能会支持。真的吗?好吧,我链接到另一个可能有用的答案。