如何在php脚本中向另一个php页面发出发布请求?我有一台前端计算机作为html页面服务器,但是当用户单击按钮时,我希望后端服务器进行处理,然后将信息发送回前端服务器以显示给用户。我说的是我可以在后端计算机上有一个php页面,它将信息发送回前端。所以再一次,我如何从一个php页面向另一个php页面发出POST请求?
使PHP执行POST请求的最简单方法可能是使用cURL,它既可以作为扩展,也可以直接将其外壳化为另一个进程。这是一个帖子示例:
// where are we posting to?
$url = 'http://foo.com/script.php';
// what post fields?
$fields = array(
'field1' => $field1,
'field2' => $field2,
);
// build the urlencoded data
$postvars = http_build_query($fields);
// open connection
$ch = curl_init();
// set the url, number of POST vars, POST data
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);
// execute post
$result = curl_exec($ch);
// close connection
curl_close($ch);
还要检查Zend框架中的Zend_Http类集,它提供了一个功能强大的HTTP客户端,直接用PHP编写(不需要扩展)。
2014年编辑
-好吧,自从我写那书以来已经有一段时间了。如今,值得检查一下Guzzle,无论是否使用curl扩展,它都可以使用。
问题内容: 从ScriptDbConsole.html链接到legend.html时,出现以下错误消息: 抱歉,您请求的文件不存在。请检查地址并再试一次。 这通常可以在正常环境下使用,但我猜这里不是。在script.google.com中。 在script.google.com项目中创建新的.html文件时,它会在与其他文件相同的位置创建该文件,因此此代码实际上应该正确吗?如何从ScriptDbC
Ajax表单发布到php脚本,但php脚本中的$\u POST为空 我有一个通过ajax发布数据的联系我们表单。在表单上,提交ajax将数据发布到PHP脚本中,但是PHP脚本中的$_POST总是空的。头被发送,请求有效载荷有我需要的所有帖子信息,但在PHP脚本中,$_POST是空的。 超文本标记语言 JQUERY PHP $\u POST始终返回null,但我想获取发布的名称和地址值。
问题内容: 我正在学习Zed Shaw的“学习Python的艰难方法”,并且正在第26课中。在这一课中,我们必须修复一些代码,然后代码从另一个脚本调用函数。他说我们不必导入它们即可通过测试,但是我很好奇我们将如何进行。 链接到的教训| 链接到代码以更正 以下是调用先前脚本的特定代码行: 纠正代码: 这是课程中的代码,正在被引用 不要编辑问题以更正代码 def break_words(stuff):
问题内容: 我有两个文件:script1.py和script2.py。我需要从script1.py调用script2.py,然后将script2.py的值返回给script1.py。但是要注意的是script1.py实际上通过os运行script2.py。 script1.py: script2.py 如您所见,我能够将值输入到script2中,但不能返回到script1中。我怎样才能做到这一点?
问题内容: 好的,我设置了一个会话…但是现在如何在其他页面上使用它呢? 我试着做 问题答案: 如果您的PHP设置清晰(会话写正常)并且cookie通常发送到浏览器(并保留了),则您应该可以执行以下操作 在第一页上: 在第二页上: 请注意,在发送任何输出之前,必须先调用session_start(),因此,如果必须在会话_start中使用@,它可能会隐藏警告。 由于这些是警告,如果给定的示例不起作用
问题内容: 我有一个复杂的gradle脚本,该脚本封装了围绕将多个netbeans项目构建和部署到许多环境的功能。 该脚本可以很好地运行,但是从本质上来说,它是通过六个包含项目和环境信息的地图进行配置的。 我想将任务抽象到另一个文件中,以便可以在一个简单的构建文件中简单地定义地图,然后从另一个文件中导入任务。这样,我可以对多个项目使用相同的核心任务,并使用一组简单的地图来配置这些项目。 谁能告诉我