Problem send data to REST (PHP)


#1

Hi, i have a problem with send data to a service REST.
If i try from browser with “ionic serve” everything works correctly.
But if i try from emulator or device not working.
It seems that the type of data sent to the REST service is not the same.

This is the code: http://pastebin.com/sjBeb8kq

In REST service using data sent as:

$data = json_decode(file_get_contents('php://input'), true);

#2

What would help us is if you could send us some logs from the php?

error_log(json_encode($data)); would show the object that you’re sending it.

And can you confirm that the call is being made to the API? Or does the API never receive the request


#3

Hi, the API receive the call, but the data received is different…

print_r from emulator or device:

Array
(
    [length] => 5
)

print_r from web (ionic serve):

Array
(
    [0] => Array
        (
            [id_queue] => 1
            [codice_prodotto] => 1
            [magazzino] => 1
            [scaffale] => 1
            [posto] => 1
            [action] => 1
            [action_time] => 1438160009
        )

    [1] => Array
        (
            [id_queue] => 2
            [codice_prodotto] => 2
            [magazzino] => 1
            [scaffale] => 1
            [posto] => 1
            [action] => 1
            [action_time] => 1438160012
        )

    [2] => Array
        (
            [id_queue] => 3
            [codice_prodotto] => 3
            [magazzino] => 1
            [scaffale] => 1
            [posto] => 1
            [action] => 1
            [action_time] => 1438160024
        )

    [3] => Array
        (
            [id_queue] => 4
            [codice_prodotto] => 4
            [magazzino] => 1
            [scaffale] => 1
            [posto] => 1
            [action] => 1
            [action_time] => 1438160045
        )

    [4] => Array
        (
            [id_queue] => 5
            [codice_prodotto] => 5
            [magazzino] => 1
            [scaffale] => 1
            [posto] => 1
            [action] => 1
            [action_time] => 1438160067
        )

)

#4

I did a loop to the recordset and I created a custom object.
Now it works as web “ionic serve” and emulator “ionic emulate ios”, but if I try to test it on the device, do not perform any remote call.
Is there any type of restriction or permission?


#5

It’s kind of bizarre for sure. Can you post a sample object of that? Without seeing the data I can only make guesses on what might be happening. If the calls were working previously they should still work.


#6

Hi, now i tried to upload all on the remote server, and strangely seems to work well from the device.
Until recently I worked locally with MAMP.
I’ll keep you updated, even if it makes no sense …