Nom de la fonction: stream_context_set_option ()
Version applicable: PHP 4> = 4.3.0, PHP 5, PHP 7
Fonction Description: stream_context_set_option () Définir les options de contexte de flux de ressources
usage:
stream_context_set_option (ressource $ stream_or_context, chaîne $ wrapper, string $ option, mixte $ value): bool
paramètre:
Valeur de retour: renvoyez True sur le succès et FAUX en échec.
Exemple:
// 创建一个上下文资源$context = stream_context_create(); // 设置上下文选项stream_context_set_option($context, 'http', 'method', 'POST'); stream_context_set_option($context, 'http', 'header', 'Content-Type: application/json'); stream_context_set_option($context, 'http', 'content', json_encode(['key' => 'value'])); // 打开一个流并应用上下文$stream = fopen('http://example.com/api', 'r', false, $context); // 读取流内容$response = stream_get_contents($stream); // 关闭流fclose($stream); // 输出响应echo $response;
Dans l'exemple ci-dessus, nous créons d'abord une ressource contextuelle à l'aide de Stream_Context_create (). Ensuite, utilisez la fonction Stream_Context_Set_OPTION () pour définir trois options: la méthode de demande est POST, l'en-tête de demande est de type de contenu: application / json, et le corps de demande est des données codées JSON. Ensuite, nous ouvrons un flux à l'aide de fopen () et appliquons la ressource de contexte à ce flux. Le contenu du flux est ensuite lu à l'aide de Stream_get_Contents () et stockés dans la variable de réponse $. Enfin, nous avons fermé le flux et sorti le contenu de réponse.