lastShareData->data->element) > 0) { $token = $this->lastShareData->data[0]->token; } else { $token = $this->lastShareData->data[0]->token; } $base = substr($this->baseUrl, 0, -4); $fullUrl = $base . "/public.php/dav/files/$token/$path"; $options['headers'] = [ 'X-REQUESTED-WITH' => 'XMLHttpRequest' ]; $options['body'] = \GuzzleHttp\Psr7\Utils::streamFor($content); try { $this->response = $client->request('PUT', $fullUrl, $options); } catch (\GuzzleHttp\Exception\ClientException $e) { $this->response = $e->getResponse(); } } /** * @When Creating folder :folder in drop */ public function creatingFolderInDrop($folder) { $client = new Client(); $options = []; if (count($this->lastShareData->data->element) > 0) { $token = $this->lastShareData->data[0]->token; } else { $token = $this->lastShareData->data[0]->token; } $base = substr($this->baseUrl, 0, -4); $fullUrl = $base . "/public.php/dav/files/$token/$folder"; $options['headers'] = [ 'X-REQUESTED-WITH' => 'XMLHttpRequest' ]; try { $this->response = $client->request('MKCOL', $fullUrl, $options); } catch (\GuzzleHttp\Exception\ClientException $e) { $this->response = $e->getResponse(); } } }