Facebook通过cUrl从Https请求到Http

时间:2011-09-15 08:10:31

标签: php asp.net facebook curl https

10月1日,Facebook应用程序必须使用安全的Url。 现在,我想要做的是在facebook上的iframe(php)中创建一个注册表单,它会向外部.aspx页面发送一个cUrl帖子,该页面处理数据库中的参数和插入。

此时,这是有效的。现在我的问题是,因为我们将在一周左右的时间内获得SSL证书,所以应用程序可以托管在安全的环境中,facebook会阻止我的cUrl帖子到外部(非https)页面吗?抱歉这个愚蠢的问题,我是一个小伙伴。

我还有一个问题,如果一切正常,而facebook没有阻止我的帖子,我如何从ASP.NET页面发回一些东西并在php页面上捕获它?

简而言之,我必须将一些参数从php处理程序发布到.net页面,该页面插入数据库并返回一个数字(例如; 0 =成功,1 =失败)。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

卷曲事务发生在后端,它不应该是FB的可见事务,所以你应该没事。

对于响应,您应该能够在卷曲响应中获得该响应。下面是一个抓取响应的curl请求示例。您的卷曲设置可能会有所不同,因此仅作为示例提供。

   function testcurl(){
    $url="http://www.somehost.com/";

    $fields = array('DWStatus'=>$object['object']);
    foreach($fields as $key=>$value):
         $fields_string .= $key.'='.$value.'&'; 
    endforeach;

    rtrim($fields_string,'&');

    $ch = curl_init();

    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_POST,count($fields));
    curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER,1);

    $response  = curl_exec($ch);

    curl_close($ch);

    return $response; }