Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.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_Api_Object_Infusionsoft - Fatal编程技术网

Php 我有一个对象,但错误显示我';我对一个非对象进行函数调用

Php 我有一个对象,但错误显示我';我对一个非对象进行函数调用,php,api,object,infusionsoft,Php,Api,Object,Infusionsoft,我正在使用Infusionsoft SDK。我在尝试进行一些API调用时遇到了障碍 我所做的任何调用都会以对非对象上的成员函数getRefreshToken()进行相同的调用而告终错误(但并不总是getRefreshToken()) 当我使用var_dump时,我看到它是一个对象。。那么,有什么好处呢 object(Infusionsoft\Infusionsoft)#182(13){[“url”:protected]=>string(42)”https://api.infusionsoft.c

我正在使用Infusionsoft SDK。我在尝试进行一些API调用时遇到了障碍

我所做的任何调用都会以对非对象上的成员函数getRefreshToken()进行相同的
调用而告终
错误(但并不总是
getRefreshToken()

当我使用var_dump时,我看到它是一个对象。。那么,有什么好处呢

object(Infusionsoft\Infusionsoft)#182(13){[“url”:protected]=>string(42)”https://api.infusionsoft.com/crm/xmlrpc/v1“[“auth”:受保护]=>字符串(51)”https://signin.infusionsoft.com/app/oauth/authorize“[“tokenUri”:受保护]=>字符串(34)”https://api.infusionsoft.com/token“[“客户端ID”:受保护]=>字符串(24)“实际客户端ID”[“clientSecret”:protected]=>string(10)“实际密钥”[“redirectUri”:protected]=>string(65)”http://benjamin_redden.dev/wp-content/plugins/ajaxIsForm/auth.php“[“API”:受保护的]=>array(0){}[“debug”:受保护的]=>bool(false)[“httpClient”:受保护的]=>NULL[“httpLogAdapter”:受保护的]=>NULL[“serializer”:受保护的]=>NULL[“needsEmptyKey”“]=>bool(true)[“令牌”:受保护]=>string(24)“实际令牌”}
致命错误:在第261行的/Users/Krsna/Sites/benjamin_redden/wp content/plugins/ajaxIsForm/vendor/infusionsoft/php sdk/src/infusionsoft/infusionsoft.php中对非对象调用成员函数getRefreshtToken()

这就是我在打电话时遇到的错误,比如

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

函数获取这些ID($infusionsoft){
var_dump($infusionsoft);
//获取表单ID
$formIDS=$infusionsoft->webForms()->getMap();
//下载
回声';
foreach($formID为$formID=>$formName){
回显“.$formName.”;
}
回声';
}
算出了

我将令牌设置为包含该令牌的实际字符串,但显然它更希望包含整个对象令牌(包含刷新令牌、重定向uri、生命终止等等)

因此,它最终变成了类似于
$infusionsoft->setToken($unserializedToken)的东西

而不是像
$infusionsoft->setToken($tokenString)这样的东西

这非常有效,直到我尝试将一些信息保存到WP中的自定义帖子类型,现在我得到的只是大量的错误=(

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>';
}