public function getCrumb() { $request = $this->jenkinsUrl . "/crumbIssuer/api/json"; $curl = curl_init($request); curl_setopt($curl, CURLOPT_HEADER, 1); curl_setopt($curl, CURLOPT_USERPWD, "{$this->jenkinsUser}:{$this->accessToken}"); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $resp = curl_exec($curl); curl_close($curl); $resp = new HttpResponse($resp, $request); $crumbData = json_decode($resp->getBody(), TRUE); if (!isset($crumbData['crumb']) || !isset($crumbData['crumbRequestField'])) { throw new JenkinsConnectionException("Unrecognized format of crumb data"); } return $crumbData; }
public function testGetBody() { $resp = new HttpResponse("HTTP/1.1 200 OK\r\n\r\nhi mom!", "/"); $this->assertEquals("hi mom!", $resp->getBody()); }