2016-05-16 46 views
0

我是新来的web开发的REST API的风格。我必须发送2个Cookie以及1个REST API。如何通过点击链接将它们发送到一起?PHP:如何通过点击一个链接,发送与REST API调用饼干?

例如,如果用户点击该链接时,它应该使REST API调用,并与它一起发送的cookie。我知道如何在cURL中做到这一点,但我很困惑我如何通过链接触发它。理想情况下,用户应该可以通过点击链接下载一个zip文件。该链接应调用REST API并发送2个Cookie以获取zip文件。我可以使用下面的代码获得zip文件的原始代码,但无法通过单击链接来实现。

$getResultsDetails = curl_init(); 
    $getResults_service_url = '<URL of the REST API call>'; 
    curl_setopt($getResultsDetails,CURLOPT_URL,$getResults_service_url); 
    curl_setopt($getResultsDetails,CURLOPT_COOKIE,"LWSSO_COOKIE_KEY=".$LWSSO_COOKIE_KEY.";QCSession=".$QCSession); 
     curl_setopt($getResultsDetails, CURLOPT_RETURNTRANSFER, true); //get response 
     $getResults_service_url_response = curl_exec($getResultsDetails); 
     curl_setopt($getResultsDetails, CURLOPT_RETURNTRANSFER, true); 
     if ($getResults_service_url_response === false) { 
      $info = curl_getinfo($getResultsDetails); 
      curl_close($getResultsDetails); 
      die('error occured during curl exec. Additional info: ' . var_export($info)); 
     } 
     curl_close($getResultsDetails); 

任何想法,我可以如何实现这一点?

回答

1

这是大多this但增加重复“我该怎么办?”部分。所以,继续添加这个问题的答案。

只是用一个链接到你的用户定向到PHP脚本进行调用。

您可以通过两种方式做到这一点:

<a href="yourCurlScript.php">click me</a> 

关于如何做饼干的部分细节读this answer。以同样的方式

from jquery docs

$.ajax({ 
    type: "POST", 
    url: "path/to/yourCurlScript.php", 
    data: data, 
    success: success, 
    dataType: dataType 
}); 

相同的脚本调用,所以过程饼干:

2.使用jQuery使用Ajax调用。

最佳的用户体验,我可能会选择号码2。我不知道它是什么,您选择打算从API获取,但你可以把它管道到使用一个文件。