首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将这个cURL命令转换为PHP?

如何将这个cURL命令转换为PHP?
EN

Stack Overflow用户
提问于 2016-07-17 23:48:51
回答 1查看 79关注 0票数 0

我目前在终端中使用的SSH命令是:

代码语言:javascript
复制
curl -L -b cookies.txt http://www.dropbox.com/s/8lu0nutt4tgpkku/jbtools.ipa -o iOS9_beta.ipsw

我首先登录到我的开发人员帐户,然后通过Chrome扩展名下载cookies;然后,我将cookies.txt文件上传到运行SSH命令的相同路径,并轻松地将该文件镜像到服务器。现在,我想用PHP脚本做同样的工作。我试过这段代码,但没有起作用。

代码语言:javascript
复制
<?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授权所需“,尽管我定义了正确的用户&pass
  2. 如果我使用CURLOPT_COOKIEFILE选项,我会得到"403禁止“,尽管cookies.txt还没有过期!

现场链接

代码语言:javascript
复制
$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;
EN

回答 1

Stack Overflow用户

发布于 2016-07-18 00:14:49

让我们看看你的卷发里少了些什么。

-L =跟随重定向

代码语言:javascript
复制
curl_setopt($cSession, CURLOPT_FOLLOWLOCATION, true);

请参阅:http://php.net/manual/en/function.curl-setopt.php

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38427001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档