PHP跨域请求

时间:2011-07-30 16:48:57

标签: php cross-domain

我是一名绿色程序员,我最初试图在JS中提出跨域请求。我很快就知道这是不允许的。与此处发布的类似问题不同,我想看看我是否可以使用PHP为我制作它们而不是JSONP请求。这可能吗?

简单的工作流程......

BROWSER: POST to my PHP the request-payload & request-headers

PHP: POST to Other Domain's URL the request-payload & request-headers

Other Domain: Process Request and send response

PHP: Send the Response-Content and Response-Header Info back to the browser

以下是我尝试使用http://msdn.microsoft.com/en-us/library/bb969500%28v=office.12%29.aspx

的内容

我的目标是制作一个基于Web且适合移动设备的Communicator Web Access客户端。

指向工作示例的链接非常棒!

2 个答案:

答案 0 :(得分:1)

在这种情况下,CURL你可以选择,简单如下:

<?php
$ch = curl_init('http://otherdomain.com/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, false);

$result = curl_exec($ch);
var_dump($result);
?>

在这种情况下,$ result将包含网站的html代码。请注意,它不会执行任何javascript,就像您在浏览器上访问该网站一样。

答案 1 :(得分:0)

您正在谈论网络服务,似乎目标是流程付款。任何主要支付网关都有为此准备的API。无论如何,你可以自己学习。这是一个很好的起点http://ajaxonomy.com/2008/xml/web-services-part-1-soap-vs-rest