1

parse.comプラットフォームに精通している人がどれだけいるかはわかりませんが、彼らのWebサイトにリンクされているサードパーティのphpライブラリを利用しており、いくつかの問題が発生しています。

リンク:Parse.comPHPライブラリ

データベースにクエリを実行しようとしていますNotice: Trying to get property of non-object.が、コードが正しいことがわかりますが、ライブラリに含まれているファイルの1つが原因でエラーが発生します。

これまでの私のコードは次のとおりです。

function storeInParseDB ($message, $unit) {

    $parse = new parseQuery($class = 'PushNotifications');
    $parse->whereEqualTo('unit', $unit);
    $result = $parse->find();

    echo "RESULT: ";
    print_r($result);
}

エラーをスローしているコード:

private function checkResponse($response,$responseCode,$expectedCode){
        //TODO: Need to also check for response for a correct result from parse.com
        if($responseCode != $expectedCode){
            $error = json_decode($response);
            $this->throwError($error->error,$error->code);
        }
        else{
            //check for empty return
            if($response == '{}'){
                return true;
            }
            else{
                return json_decode($response);
            }
        }
    }

どんな助けでも大歓迎です。

4

1 に答える 1

1

https://github.com/apotropaic/parse.com-php-library.gitのクローンを作成した後、次のコードを実行しています-readmeに記載されているように、appid、restkey、masterkeyを使用してparseConfig.phpファイルを作成しました。

解析データブラウザで、文字列型の単一列「ユニット」を使用して新しいクラスを作成し、それに1行を追加しました(ユニット=テスト)。

<?php

include 'parse.com-php-library/parse.php';

function storeInParseDB ($message, $unit) {
        $parse = new parseQuery('PushNotifications');
        $parse->whereEqualTo('unit', $unit);
        $result = $parse->find();

        echo "RESULT: ";
        print_r($result);
}

storeInParseDB('hi', 'test');

ご覧のとおり、目的の出力が返されます。parseConfig.phpファイルが正しく設定されていることを確認してください。

RESULT: stdClass Object
(
    [results] => Array
        (
            [0] => stdClass Object
                (
                    [unit] => test
                    [createdAt] => 2013-01-21T14:57:26.613Z
                    [updatedAt] => 2013-01-21T14:57:26.613Z
                    [objectId] => 0uiYuJcRYY
                )

        )

)
于 2013-01-21T15:02:18.923 に答える