I have look here and on the web and I am sending this as a post from php but keep getting unknown variable.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://api.particle.io/v1/devices/" . $deviceid . "/" . $pcall . "?access_token=" . $ptoken);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOP_POST, 1);
curl_setopt($ch, CURLOP_POSTFIELDS, http_build_query(array('args' => $info)));
$response = curl_exec( $ch );
curl_close($ch);
$deviceid is the device
$pcall is the name of the function
$ptoken is the token for api
$info is the string I am sending to the function.
Moors7
2
If you could show us the full code, and the full error, that’d be helpful. What variable is unknown? Where/when does it state that?
That is the full code.
the “unknown variable” is what particle sends back.
$pcall holds the text for the function. That is what is showing as unknown. I have seen several threads about this but no actual answer.
Mjones
4
I believe @Moors7 is asking for the code running on the particle device you are trying to interact with.
2 Likes
It looks like you’re using a POST. POST is used to call a function. You need to use GET to query a variable.
https://docs.particle.io/reference/api/#get-a-variable-value
3 Likes
I am not querying a variable. I am trying to call a function.
Moors7
7
For lack of us seeing what code you’re using…
Particle.variable("temp", tempC);
You’d want to use temp
, not tempC
is case that’s what you’re doing now.
1 Like