base WS - fix headers
diff --git a/php/pro/Client.php b/php/pro/Client.php
index 90ed16d4cac0..7af211f45c06 100644
--- a/php/pro/Client.php
+++ b/php/pro/Client.php
@@ -142,7 +142,8 @@ public function create_connection() {
         if ($this->verbose) {
             echo date('c'), ' connecting to ', $this->url, "\n";
         }
-        $promise = call_user_func($this->connector, $this->url);
+        $headers = property_exists($this, 'options') && array_key_exists('headers', $this->options) ? $this->options['headers'] : [];
+        $promise = call_user_func($this->connector, $this->url, [], $headers);
         Timer\timeout($promise, $timeout, Loop::get())->then(
             function($connection) {
                 if ($this->verbose) {

fix #15665

eventually i was able to find out the reason for that issue in WS base files - they were not setting $headers at all and all options set inside `describe` was just ignored.
