67 public function send(
$url, $method, $body, array $headers, $timeOut)
96 CURLOPT_CUSTOMREQUEST => $method,
99 CURLOPT_CONNECTTIMEOUT => 10,
100 CURLOPT_TIMEOUT => $timeOut,
101 CURLOPT_RETURNTRANSFER =>
true,
102 CURLOPT_HEADER =>
true,
103 CURLOPT_SSL_VERIFYHOST => 2,
104 CURLOPT_SSL_VERIFYPEER =>
true,
105 CURLOPT_CAINFO => __DIR__ .
'/certs/DigiCertHighAssuranceEVRootCA.pem',
108 if ($method !==
"GET") {
109 $options[CURLOPT_POSTFIELDS] = $body;
112 $this->facebookCurl->init();
113 $this->facebookCurl->setoptArray($options);
121 $this->facebookCurl->close();
129 $this->rawResponse = $this->facebookCurl->exec();
143 foreach ($headers
as $key => $value) {
144 $return[] = $key .
': ' . $value;
157 $parts = explode(
"\r\n\r\n", $this->rawResponse);
158 $rawBody = array_pop($parts);
159 $rawHeaders = implode(
"\r\n\r\n", $parts);
161 return [trim($rawHeaders), trim($rawBody)];