Funktionsname: stream_context_set_option ()
Anwendbare Version: Php 4> = 4.3.0, Php 5, Php 7
Funktion Beschreibung: Stream_context_set_option () setzen Ressourcenflusskontextoptionen
Verwendung:
stream_context_set_option (Ressource $ stream_or_context, String $ Wrapper, String $ Option, gemischter $ value): bool
Parameter:
Rückgabewert: Return true on Success und falsch beim Scheitern.
Beispiel:
// 创建一个上下文资源$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;
Im obigen Beispiel erstellen wir zunächst eine Kontextressource mit stream_context_create (). Verwenden Sie dann die Funktion stream_context_set_option (), um drei Optionen festzulegen: Die Anforderungsmethode ist Post, der Anforderungsheader ist Inhaltstyp: Application/JSON, und die Anforderungsgremium ist JSON-codierte Daten. Als nächstes öffnen wir einen Stream mit Fopen () und die Kontextressource auf diesen Stream anwenden. Der Inhalt des Streams wird dann mit stream_get_contents () gelesen und in der $ Antwortvariablen gespeichert. Schließlich haben wir den Stream geschlossen und den Antwortinhalt ausgegeben.