我正在设置信用卡处理,需要为CURL使用一个解决方案.当我使用测试服务器(它没有调用SSL URL)时,下面的代码运行良好,但现在当我使用HTTPS在工作服务器上测试它时,错误消息是"未能打开流".

function send($packet, $url) {
  $ctx = stream_context_create(
    array(
      'http'=>array(
        'header'=>"Content-type: application/x-www-form-urlencoded",
        'method'=>'POST',
        'content'=>$packet
      )
    )
  );
  return file_get_contents($url, 0, $ctx);
}

推荐答案

try 下面的脚本,看看是否有适用于php脚本的https包装器.

$w = stream_get_wrappers();
echo 'openssl: ',  extension_loaded  ('openssl') ? 'yes':'no', "\n";
echo 'http wrapper: ', in_array('http', $w) ? 'yes':'no', "\n";
echo 'https wrapper: ', in_array('https', $w) ? 'yes':'no', "\n";
echo 'wrappers: ', var_export($w);

输出应该类似于

openssl: yes
http wrapper: yes
https wrapper: yes
wrappers: array(11) {
  [...]
}

Php相关问答推荐

不以特定单词开头的正则表达式

否定正则表达式

当(重新)从给定位置开始时,如何正确计算 ProgressBar 中的 ETA?

使用正则表达式匹配整个句子后如何匹配一些单词?

正则表达式拆分年、月和周

使用 PHP 判断 gmail 收件箱中的新邮箱

如何在 Mac OSX 上轻松切换 PHP 版本?

Docker & Laravel:配置:错误:未满足包要求(oniguruma)

将 POSTMAN 请求转换为 Curl

如何在 Laravel 中手动返回或抛出验证错误/异常?

PHP7.1 json_encode() 浮动问题

如何使用 Composer 安装特定版本的包?

如何去除 PHP 变量中的空格?

更改 laravel 视图页面中的日期格式

laravel 5.3 新的 Auth::routes()

PHP 7 接口,返回类型提示和self

Laravel 有没有办法向请求数组添加值

是否可以在 PHP 7 上指定多种返回类型?

PHP - 无法打开流:没有这样的文件或目录

PHP 警告:模块已在第 0 行的未知中加载