簡體   English   中英

如何將該cURL命令轉換為PHP?

[英]How can I convert this cURL command to PHP?

我當前在Terminal中使用的SSH命令是:

curl -L -b cookies.txt http://www.dropbox.com/s/8lu0nutt4tgpkku/jbtools.ipa -o iOS9_beta.ipsw

我首先登錄我的開發者帳戶,然后通過Chrome擴展程序下載cookie; 之后,我將cookies.txt文件上傳到運行SSH命令的相同路徑,並輕松地將該文件鏡像到我的服務器。 現在,我想使用PHP腳本執行相同的工作。 我嘗試了這段代碼,但是沒有用。

<?php
$cSession = curl_init(); 
curl_setopt($cSession,CURLOPT_URL,"http://www.dropbox.com/s/8lu0nutt4tgpkku/jbtools.ipa");
curl_setopt($cSession, CURLOPT_COOKIEJAR, 'cookies.txt');
curl_setopt($cSession, CURLOPT_COOKIEFILE, 'cookies.txt');
curl_setopt($cSession,CURLOPT_RETURNTRANSFER,true);
curl_setopt($cSession,CURLOPT_HEADER, false); 
$result=curl_exec($cSession);
curl_close($cSession);
echo $result;
?>

任何幫助/想法將不勝感激

更新:我更新了下面的代碼,但是:

  1. 如果我使用CURLOPT_USERPWD選項,盡管定義了正確的用戶名和密碼,但我仍獲得“ 401授權要求”
  2. 如果我使用CURLOPT_COOKIEFILE選項,盡管cookies.txt沒有過期,但我得到了“ 403 Forbidden”!

實時鏈接

$cSession = curl_init(); 
curl_setopt($cSession,CURLOPT_URL,"http://adcdownload.apple.com/Safari/Safari_10_for_OS_X_El_Capitan_and_Yosemite_beta_5/Safari_10_for_OS_X_El_Capitan_beta_5.dmg");
curl_setopt($cSession, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($cSession, CURLOPT_USERPWD, "MyUser:MyPass");
// curl_setopt($cSession, CURLOPT_COOKIEJAR, 'cookies.txt');
//curl_setopt($cSession, CURLOPT_COOKIEFILE, 'cookies.txt');
curl_setopt($cSession,CURLOPT_RETURNTRANSFER,true);
curl_setopt($cSession,CURLOPT_HEADER, false); 
$result=curl_exec($cSession);
curl_close($cSession);
echo $result;

讓我們看看你的卷發中缺少什么。

-L =跟隨重定向

curl_setopt($cSession, CURLOPT_FOLLOWLOCATION, true);

參見: http : //php.net/manual/en/function.curl-setopt.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM