小编Elb*_*rto的帖子

Composer Require 'package' 抛出 OpenSSL 错误

这个问题似乎很常见,我已经浏览了很多与之相关的帖子,但没有任何效果,我快要疯了。奇怪的是,几周前它工作得很好,几个月以来我没有安装任何新东西......

\n\n

设置 :

\n\n
    \n
  • PHP 7.1.9
  • \n
  • 旺普服务器3.1.0
  • \n
  • 阿帕奇2.4.27
  • \n
  • 作曲家 1.6.5(最新)
  • \n
  • 我不在代理后面且没有防火墙
  • \n
  • Windows 10
  • \n
\n\n

什么有效:

\n\n
    \n
  • 作曲家自我更新
  • \n
\n\n

什么不起作用:

\n\n
    \n
  • 安装包

  • \n
  • 我无法使用 firefox 61.0.1(64 位)访问https://packagist.org/(不安全连接:MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT

  • \n
\n\n

我在作曲家要求时遇到的错误:

\n\n
[Composer\\Downloader\\TransportException]\nThe "https://packagist.org/packages.json" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages:\nerror:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed\nFailed to enable crypto\nfailed to open stream: operation failed          \n
Run Code Online (Sandbox Code Playgroud)\n\n

php -r “var_dump(openssl_get_cert_locations());” 返回这个:

\n\n
array(8) …
Run Code Online (Sandbox Code Playgroud)

php ssl-certificate composer-php packagist

4
推荐指数
1
解决办法
1万
查看次数

PHP:来自 HTTP 标头的 SoapClient 响应代码

我正在尝试提取 Soap 响应的 HTTP 状态代码。所以例如我有:

$client = new SoapClient($wsdl);
$client->__setSoapHeaders(
    new SoapHeader(
        $nameSpace,
        'Security',
        $secHeaderValue,
        true
    )
);

// The actual call
$response = $client->Complete($paramswebservice)
Run Code Online (Sandbox Code Playgroud)

所以现在我得到了响应头,这样:

$responseHeaders = $client->__getLastResponseHeaders();
var_dump($responseHeaders);
Run Code Online (Sandbox Code Playgroud)

这是 vardump 的结果:以这种方式格式化的字符串(网络浏览器 - 页面源代码)

在此处输入图片说明

我现在正在做的是提取 http 状态代码“200”:

/**
 * Returns the HTTP Status code of $response
 * @param string $response
 * @return string
 */
function extract_response_http_code($response) {
    $tmp = explode('\n', $response);
    $array = explode(' ', $tmp[0]);

    return $array[1];
}
Run Code Online (Sandbox Code Playgroud)

我真的不喜欢这个解决方案。我想要一个更强大/一致的。有什么建议 ?

编辑 1

正如评论中所问:

HTTP/1.1 200 正常
缓存控制:私有,最大年龄=0
内容长度:1315 …

php soap http soap-client

2
推荐指数
1
解决办法
4334
查看次数