Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP注意:尝试获取非对象错误的属性_Php_Angularjs_Json_Syntax Error_Notice - Fatal编程技术网

PHP注意:尝试获取非对象错误的属性

PHP注意:尝试获取非对象错误的属性,php,angularjs,json,syntax-error,notice,Php,Angularjs,Json,Syntax Error,Notice,我在AngularJS中使用工厂,脚本是 app.factory('GetCountryService', function ($http, $q) { return { getCountry: function(str) { // the $http API is based on the deferred/promise APIs exposed by the $q service //

我在AngularJS中使用工厂,脚本是

app.factory('GetCountryService', function ($http, $q) {
        return {
            getCountry: function(str) {
                // the $http API is based on the deferred/promise APIs exposed by the $q service
                // so it returns a promise for us by default
                var url = "https://www.bbminfo.com/sample.php?token="+str;
                return $http.get(url)
                    .then(function(response) {
                        if (typeof response.data.records === 'object') {
                            return response.data.records;
                        } else {
                            // invalid response
                            return $q.reject(response.data.records);
                        }

                    }, function(response) {
                        // something went wrong
                        return $q.reject(response.data.records);
                    });
            }
        };

    });
我的输出响应屏幕截图:

我的PHP脚本:

<?php



header("Access-Control-Allow-Origin: *");

header("Content-Type: application/json; charset=UTF-8");



session_start();


$ip = $_SERVER['REMOTE_ADDR'];

$dbname = "xyzData";
$link = mysql_connect("localhost", "Super", "Super") or die("Couldn't make connection.");
$db = mysql_select_db($dbname, $link) or die("Couldn't select database");

$uid = "";
$txt = 0;
$outp = "";

$data    = file_get_contents("php://input");
$objData = json_decode($data);

if (isset($objData->token))
    $uid = mysql_real_escape_string($objData[0]->token, $link);
else if(isset($_GET['uid']))
    $uid = mysql_real_escape_string($_GET['uid']);
else
    $txt += 1;

$outp ='{"records":[{"ID":"' . $objData->token . '"}]}';
echo($outp);

?>

$objData似乎不是对象

请尝试$objData['token']


或者回显对象$objData并尝试找出其结构。

AngularJS没有发送任何对象,而是通过GET元素


只需使用
$\u GET['uid']

即可访问该值。是否尝试回显该对象?或者给出文件内容的示例(“php://input"); 返回。如果我尝试echo($objData['token']),那么它将返回错误通知。如果我尝试echo($objData),那么它将不返回任何内容,而不会出现任何错误…您确定file\u get\u contents('php://input"); 是否返回了一些内容?请尝试此打印($objData);这将打印对象。