现在我将$ 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中传递两个数组。