public static function getEnvelopeById(Client $client, $envelopeId) { $http = new \Guzzle\Http\Client(); try { $request = $http->createRequest('GET', $client->getBaseUrl() . '/envelopes/' . $envelopeId); $request->setHeader('Content-Type', 'application/json'); $request->setHeader('Accept', 'application/json'); $request->setHeader('X-DocuSign-Authentication', $client->getAuthHeader()); $response = $http->send($request); } catch (\GuzzleHttp\Exception\RequestException $e) { throw new \Exception(print_r($e->getResponse()->json(), true)); } $result = $response->json(); $envelope = new Envelope($result['envelopeId'], '/envelopes/' . $envelopeId, $result['statusChangedDateTime'], $result['status']); return $envelope; }
public function testUrl() { $data = ['foo' => 'bar']; // GET $client = new Client($this->testUrl); $client->get($data); $this->assertEquals($this->testUrl . '/', $client->getBaseUrl()); $this->assertEquals($this->testUrl . '/?' . http_build_query($data), $client->getEffectiveUrl()); // POST $client = new Client($this->testUrl); $client->post($data); $this->assertEquals($this->testUrl . '/', $client->getBaseUrl()); $this->assertEquals($this->testUrl . '/', $client->getEffectiveUrl()); // PUT $client = new Client($this->testUrl); $client->put($data); $this->assertEquals($this->testUrl . '/', $client->getBaseUrl()); $this->assertEquals($this->testUrl . '/', $client->getEffectiveUrl()); // PATCH $client = new Client($this->testUrl); $client->patch($data); $this->assertEquals($this->testUrl . '/', $client->getBaseUrl()); $this->assertEquals($this->testUrl . '/', $client->getEffectiveUrl()); // DELETE $client = new Client($this->testUrl); $client->delete($data); $this->assertEquals($this->testUrl . '/', $client->getBaseUrl()); $this->assertEquals($this->testUrl . '/?' . http_build_query($data), $client->getEffectiveUrl()); // HEAD $client = new Client($this->testUrl); $client->head($data); $this->assertEquals($this->testUrl . '/', $client->getBaseUrl()); $this->assertEquals($this->testUrl . '/?' . http_build_query($data), $client->getEffectiveUrl()); // OPTIONS $client = new Client($this->testUrl); $client->options($data); $this->assertEquals($this->testUrl . '/', $client->getBaseUrl()); $this->assertEquals($this->testUrl . '/?' . http_build_query($data), $client->getEffectiveUrl()); }