8 skip_curl_test("7.34.0");
14 $client = new http\Client;
16 $client->setSslOptions(array("verifypeer" => true));
17 $client->addSslOptions(array("verifyhost" => 2));
22 ) === $client->getSslOptions()
25 $client->attach($observer = new class implements SplObserver {
27 function update(SplSubject $client, $req = null, $progress = null) {
28 $ti = $client->getTransferInfo($req);
29 if (isset($ti->tls_session["internals"])) {
30 foreach ((array) $ti->tls_session["internals"] as $key => $val) {
31 if (!isset($this->data[$key]) || $this->data[$key] < $val) {
32 $this->data[$key] = $val;
39 $client->enqueue($req = new http\Client\Request("GET", "https://twitter.com/"));
42 switch ($client->getTransferInfo($req)->tls_session["backend"]) {
45 if (count($observer->data) < 1) {
46 die("failed count(ssl.internals) >= 1\n");