如何将两个数组传递给stream_context_create($ options)的$ options参数?

时间:2019-03-07 09:05:08

标签: php ssl

现在我将$ options内的数组传递给stream_context_create,这是下一个数组:

$options = array('http' => array(
        'method'=>'POST',
           'header'=>
  "Accept-language: en\r\n".
  "Content-type: application/x-www-form-urlencoded\r\n",      'content'=>http_build_query(array('partida'=>$partida,'dataInici'=>$dataInici,'dataFi'=>$dataFi,'usuari'=>$_SESSION["usuari"]))));

并且php给了我一个错误“ PHP警告:file_get_contents():SSL操作失败,代码为1。OpenSSL错误消息:error:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败”

我发现了一个可能的解决方案,它可以传递给$ options内的stream_context_create($ options)这样的数组:

$arrContextOptions=array(
"ssl"=>array(
    "cafile" => "/cacert.pem",
    "verify_peer"=> true,
    "verify_peer_name"=> true,
),);

但是我不知道如何在$ options中传递两个数组。

0 个答案:

没有答案