Получение данных с помощи curl php
Нужно взять данные передаваемые через curl на страницу. У меня это почему то не получается, я делаю что то не так.
Вот код curl
class testApi {
private $_tokenApi;
private $_url;
function __construct($api){
$this->_tokenApi = $api;
$this->_url = "https://***.ru/api/";
}
private function sendRequest($method, array $content = [], $post = false){
$ch = curl_init();
if($post){
curl_setopt($ch, CURLOPT_URL, $this->_url . $method);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($content));
}else{
curl_setopt($ch, CURLOPT_URL, $this->_url . $method . '/?' . http_build_query($content));
}
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Accept: application/json',
'Content-Type: application/json',
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
return json_decode($result, 1);
}
public function getSallesList($ruw){
$params = [
"token" => "fd",
"ruw" => $ruw
];
return $this->sendRequest("salesAllList", $params, 1);
}
}
sendRequest - принимает название страницы $method (у меня salesAllList - ниже покажу код этой страницы), $content - параметры в формате json, $post - ну тут понятно, post, или get. Метод не мой, взял его с интернета, но вроде все мне понятно. Использовал я его для API других сервисов, теперь хочу сделать у себя тоже api, только для меня что бы не было ни кому доступа кроме меня.
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($content)); - создаю массив $content, перевожу его в json.
Вот код метода salesAllList - это куда отправляю параметры $content
public function salesAllList(){
print_r(json_encode($_POST));
}
Ни чего нет! Но обратный вывод есть. Вот тут я его вызываю:
public function index(){
$salles = $this->testApi->getSallesList(1);
print_r($salles);
}
Прошу помогите мне, что я делаю не так?
ОБНОВЛЕНИЕ:
curl_getinfo() - содержит: Array ( [url] => https://***.ru/api/salesAllList [content_type] => text/html; charset=UTF-8 [http_code] => 200 [header_size] => 156 [request_size] => 132 [filetime] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 [total_time] => 1.140317 [namelookup_time] => 0.00657 [connect_time] => 0.006849 [pretransfer_time] => 0.036521 [size_upload] => 22 [size_download] => 2 [speed_download] => 1 [speed_upload] => 19 [download_content_length] => -1 [upload_content_length] => 22 [starttransfer_time] => 0.036631 [redirect_time] => 0 [redirect_url] => [primary_ip] => 37.**.192.** [certinfo] => Array ( ) [primary_port] => 443 [local_ip] => 37.**.192.** [local_port] => 34828 [http_version] => 3 [protocol] => 2 [ssl_verifyresult] => 0 [scheme] => HTTPS [appconnect_time_us] => 35937 [connect_time_us] => 6849 [namelookup_time_us] => 6570 [pretransfer_time_us] => 36521 [redirect_time_us] => 0 [starttransfer_time_us] => 36631 [total_time_us] => 1140317 ) Array ( )
