我正在设置信用卡处理,需要为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相关问答推荐

未找到laravel cascadeOnEdit

无法添加ProxyClass__setInitialized()上的忽略

composer如何解析包名?

如何在Woocommerce中禁用机器人添加到推车?

在Woocommerce变量产品中的标签附近显示所选属性选项名称

如何修复警告:当使用WordPress get_the_Terms()时,Foreach()参数必须是ARRAY|OBJECT类型?

PHP测试字符串的所有POST值

莫德克斯.当我try 使用pThumb为手机压缩图像时,没有任何react

未收到Strava WebHook事件数据

显示 woocommerce 中所选变体的属性术语描述

将可编辑的计费自定义字段添加到 WooCommerce 管理单个订单

关于Laravel缓存出现的错误

使用用户元数据填写 woocommerce checkout 字段

PHP 中的 libgd 无法读取 Apache 配置中的 SetEnv GDFONTPATH

在 WooCommerce 我的帐户自定义部分显示未购买的产品

WooCommerce – 在新订单邮箱通知中显示产品分类计数

PHP 中的 curl 验证失败(openssh 连接正常)

我正在使用 Baryryvdh/laravel-snappy 从 HTML 导出 PDF 它正在工作但缩小了 pdf 文件

hasOne/belongsToMany 或多对多

如何将文件直接上传到 Cloudinary 而不先保存在 public 文件夹中