Hej. Dostałem opierdziel od dzeka że nie w tym wątku co trzeba umieściłem swoje pytanie, a więc kieruję je tutaj :)
Wywołuję sobie funkcję, która przekazuje parametry ($args) w kontekście strumienia do skryptu na serwerze. Niestety za nic nie mogę odczytać przekazanych danych po stronie serwera - polecenie var_dump($_POST) zwraca mi empty
public function jsonResponse($action, $args = array()) {
$data = array(
"action" => $action,
"args" => $args,
);
require_once dirname(__FILE__) . "/Crypt.php";
$data_json = json_encode($data); // Koduję dane do formatu json,
echo $data_json.'<br />';
$data_encrypted = Crypt::encrypt_hex($data_json); // Szyfruję to
echo $data_json.'<br />';
$context = stream_context_create(array( // Tworzę kontekst, określając typ strumienia: application/json
"http" => array(
"method" => "POST",
"header" => "Content-Type: application/json",
"content" => array('content' => $data_json),
)
));
$api = 'http://localhost:88/PhpProject1/navi_api/Serwer.php';
$response = file_get_contents($api, FALSE, $context);
print_r($response); // TU MA WYŚWIETLIĆ ZAWARTOŚĆ STRONY Z URL'A
$response = Crypt::decrypt_hex($response);
$response = json_decode($response, TRUE);
return $response;
}
Po stronie "serwera" jest to zwykłe:
var_dump($_POST);
Czy można curl'em? Można, ale też nie działa. Widzi ktoś błąd?? Byłbym wdzięczny za pomoc.