У меня есть объект, но ошибка говорит, что я делаю вызов функции для необъекта

Я работаю с Infusionsoft SDK. Я попытался сделать несколько вызовов API.

Любой мой звонок заканчивается тем же Call to a member function getRefreshToken() on a non-object ошибка (не всегда getRefreshToken() хоть).

Когда я var_dump, я вижу, что это объект .. Итак, что дает?

object(Infusionsoft\Infusionsoft)#182 (13) { ["url":protected]=> string(42) "https://api.infusionsoft.com/crm/xmlrpc/v1" ["auth":protected]=> string(51) "https://signin.infusionsoft.com/app/oauth/authorize" ["tokenUri":protected]=> string(34) "https://api.infusionsoft.com/token" ["clientId":protected]=> string(24) "actual client ID" ["clientSecret":protected]=> string(10) "actual secret key" ["redirectUri":protected]=> string(65) "http://benjamin_redden.dev/wp-content/plugins/ajaxIsForm/auth.php" ["apis":protected]=> array(0) { } ["debug":protected]=> bool(false) ["httpClient":protected]=> NULL ["httpLogAdapter":protected]=> NULL ["serializer":protected]=> NULL ["needsEmptyKey"]=> bool(true) ["token":protected]=> string(24) "actual token" }
Fatal error: Call to a member function getRefreshToken() on a non-object in /Users/Krsna/Sites/benjamin_redden/wp-content/plugins/ajaxIsForm/vendor/infusionsoft/php-sdk/src/Infusionsoft/Infusionsoft.php on line 261

это ошибка, которую я получаю при выполнении вызова как …

var_dump($infusionsoft);
$infusionsoft->refreshAccessToken();

или же

function get_those_ids($infusionsoft){
var_dump($infusionsoft);
// get the form IDS
$formIDS = $infusionsoft->webForms()->getMap();

// make the dropdown
echo '<select name="infusionsoft_forms_which_form_would_you_like_to_use_" id="infusionsoft_forms_which_form_would_you_like_to_use_">';
foreach($formIDS as $formID => $formName){
echo '<option value="'. $formID .'">'. $formName .'</option>';
}
echo '</select>';
}

0

Решение

Догадаться!

Я устанавливал токен как фактическую строку, содержащую токен, но, очевидно, он скорее будет иметь весь токен объекта (содержащий токен обновления, перенаправление URI, конец жизни и все)

Таким образом, это оказалось что-то вроде $infusionsoft->setToken($unserializedToken);

вместо чего-то вроде $infusionsoft->setToken($tokenString);

Который работал отлично, пока я не попытался сохранить некоторую информацию в пользовательский тип записи в WP, и теперь все, что я получаю, это ошибки Guzzle … = (

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]