标签: curl

如何使用PHP 7安装ext-curl扩展?

我已经使用这个repo安装了PHP 7 ,但是当我尝试运行时composer install,它给出了这个错误:

  • [package]需要ext-curl* - >系统中缺少所请求的PHP扩展curl.

使用PHP 5,您可以通过运行yumor apt-get install php5-curl命令轻松安装它,但我找不到如何安装PHP 7等效项.

如何为PHP 7安装ext-curl?

php curl php-7

167
推荐指数
6
解决办法
28万
查看次数

CURL命令行URL参数

我正在尝试DELETE使用CURL 发送带有url参数的请求.我在做:

curl -H application/x-www-form-urlencoded -X DELETE http://localhost:5000/locations` -d 'id=3'
Run Code Online (Sandbox Code Playgroud)

但是,服务器没有看到参数id = 3.我尝试使用一些GUI应用程序,当我将URL传递为:时http://localhost:5000/locations?id=3,它可以工作.我真的宁愿使用CURL而不是这个GUI应用程序.任何人都可以指出我做错了什么?

curl http

165
推荐指数
2
解决办法
37万
查看次数

从URL执行bash脚本

假设我在URL"http://mywebsite.com/myscript.txt"上有一个包含脚本的文件:

#!/bin/bash
echo "Hello, world!"
read -p "What is your name? " name
echo "Hello, ${name}!"
Run Code Online (Sandbox Code Playgroud)

我想在没有先将其保存到文件的情况下运行此脚本.我该怎么做呢?

现在,我已经看到了语法:

bash < <(curl -s http://mywebsite.com/myscript.txt)
Run Code Online (Sandbox Code Playgroud)

但是这似乎不像我保存到文件然后执行那样.例如,readline不起作用,输出只是:

$ bash < <(curl -s http://mywebsite.com/myscript.txt)
Hello, world!
Run Code Online (Sandbox Code Playgroud)

同样,我试过:

curl -s http://mywebsite.com/myscript.txt | bash -s --
Run Code Online (Sandbox Code Playgroud)

结果相同.

最初我有一个解决方案,如:

timestamp=`date +%Y%m%d%H%M%S`
curl -s http://mywebsite.com/myscript.txt -o /tmp/.myscript.${timestamp}.tmp
bash /tmp/.myscript.${timestamp}.tmp
rm -f /tmp/.myscript.${timestamp}.tmp
Run Code Online (Sandbox Code Playgroud)

但这似乎很草率,我想要一个更优雅的解决方案.

我知道有关从URL运行shell脚本的安全性问题,但我们现在就忽略所有这些问题.

linux bash curl

163
推荐指数
10
解决办法
14万
查看次数

使用curl命令将文件保存到特定文件夹

在shell脚本中,我想从某个URL下载文件并将其保存到特定文件夹.使用该curl命令将文件下载到特定文件夹时必须使用的具体选项是什么,或者我如何获得该效果?

directory bash shell curl

163
推荐指数
6
解决办法
18万
查看次数

PHP - SSL证书错误:无法获得本地颁发者证书

我在Windows 7上运行PHP版本5.6.3作为XAMPP的一部分.

当我尝试使用Mandrill API时,我收到以下错误:

未捕获的异常'Mandrill_HttpError',消息'API调用消息/发送模板失败:SSL证书问题:无法获取本地颁发者证书'

我已经尝试过在StackOverflow上阅读的所有内容,包括将以下内容添加到php.ini文件中:

curl.cainfo = "C:\xampp\php\cacert.pem"
Run Code Online (Sandbox Code Playgroud)

并且当然从http://curl.haxx.se/docs/caextract.html下载到该位置的cacert.pem文件

但毕竟,重新启动XAMPP和Apache服务器但仍然得到相同的错误.

我真的不知道还有什么可以尝试的.

任何人都可以建议我还能尝试什么?

php xampp ssl curl mandrill

163
推荐指数
9
解决办法
23万
查看次数

Composer安装错误 - 实际启用时需要ext_curl

我正在尝试使用Composer安装Facebook PHP SDK.这就是我得到的

$ composer install
Loading composer repositories with package information
Installing dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

    Problem 1
        - Installation request for facebook/php-sdk dev-master -> satisfiable by facebook/php-sdk[dev-master].
        - facebook/php-sdk dev-master requires ext-curl * -> the requested PHP extension curl is missing from your system.
Run Code Online (Sandbox Code Playgroud)

问题是,我启用了curl扩展(在php.ini中取消注释).当我跑步时phpinfo(),它表示它已启用.我只知道当我跑步时$ php -m,"卷曲"线丢失但我不知道该怎么办.

我在Win8上运行2.4,我在cmd.exe中运行composer.

php windows curl facebook-php-sdk composer-php

157
推荐指数
8
解决办法
16万
查看次数

如何使用命令行计算JSON对象中的项?

JSONcurl命令得到这种回复:

[
  {
    "cid": 49,
    "pyn": "yi4",
    "hans": "?",
    "hant": "?",
    "tid": 68,
    "l10n": "cent million",
    "pid": 1,
    "pos": "num",
    "pos_txt": ""
  },
  {
    "cid": 50,
    "pyn": "yi4",
    "hans": "?",
    "hant": "?",
    "tid": 69,
    "l10n": "100 millions",
    "pid": 1,
    "pos": "num",
    "pos_txt": ""
  }
]
Run Code Online (Sandbox Code Playgroud)

如何2使用Bash或命令行(例如underscore)计算数组中的项目数(此处)?

bash json curl jq

157
推荐指数
6
解决办法
10万
查看次数

使用curl在PHP中获取HTTP代码

我正在使用CURL来获取站点的状态,如果它是向上/向下或重定向到另一个站点.我希望尽可能简化它,但效果不佳.

<?php
$ch = curl_init($url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_TIMEOUT,10);
$output = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

return $httpcode;
?>
Run Code Online (Sandbox Code Playgroud)

我把它包裹在一个函数中.它工作正常,但性能不是最好的,因为它下载整个页面,如果我删除$output = curl_exec($ch);它返回0所有的时间.

有谁知道如何使性能更好?

php performance curl http-headers

155
推荐指数
5
解决办法
20万
查看次数

153
推荐指数
6
解决办法
42万
查看次数

在Bash中将输出分配给变量

我正在尝试将cURL的输出分配给变量,如下所示:

#!/bin/sh
$IP=`curl automation.whatismyip.com/n09230945.asp`
echo $IP
sed s/IP/$IP/ nsupdate.txt | nsupdate
Run Code Online (Sandbox Code Playgroud)

但是,当我运行脚本时,会发生以下情况:

./update.sh: 3: =[my ip address]: not found
Run Code Online (Sandbox Code Playgroud)

如何才能$IP正确输出?

bash curl

148
推荐指数
2
解决办法
19万
查看次数