aggcat php示例无效

时间:2013-07-15 08:32:20

标签: intuit-partner-platform customer-account-data-api

我正在使用以下配置: Apache / 2.2.22(Win32)PHP / 5.4.17

执行php示例时,我收到以下错误消息:

注意:未定义的偏移量:在第199行的C:\ Program Files(x86)\ Apache Software Foundation \ Apache2.2 \ htdocs \ Intuit_Original \ class.aggcatauth.php中为1 $ ResponseKVPairs [$ OneKVPair [0]] = $ OneKVPair [1];

注意:未定义的索引:第202行的C:\ Program Files(x86)\ Apache Software Foundation \ Apache2.2 \ htdocs \ Intuit_Original \ class.aggcatauth.php中的oauth_token $ oauth_token = $ ResponseKVPairs ['oauth_token'];

注意:未定义的索引:第203行的C:\ Program Files(x86)\ Apache Software Foundation \ Apache2.2 \ htdocs \ Intuit_Original \ class.aggcatauth.php中的oauth_token_secret $ oauth_token_secret = $ ResponseKVPairs ['oauth_token_secret'];

警告:在第65行的C:\ Program Files(x86)\ Apache Software Foundation \ Apache2.2 \ htdocs \ Intuit_Original \ example.php中为foreach()提供的参数无效 foreach($ xmlObj as $ OneInstitution)

我认为原因是从 https://oauth.intuit.com/oauth/v1/get_access_token_by_saml

收到的空标记(我检查了这一点)

我的Config.php:

<?php

define('SIMPLESAML_PATH',  'C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/phplibs/simplesamlphp-1.11.0');
define('SIMPLEOAUTH_PATH',  'C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/phplibs');

define('OAUTH_CONSUMER_KEY',   'qyprdM8VUKLwmWSytg83gPmnRSGLWJ');
define('OAUTH_SHARED_SECRET',  'yWdb7SHKubxEKxxFnkliGfDAKnehuwh9fkRmfAYk');

define('SAML_IDENTITY_PROVIDER_ID',  'accountingsuite.12359.cc.dev-intuit.ipp.prod');
define('SAML_X509_CERT_PATH',        'C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\Intuit keys\intuit.crt');
define('SAML_X509_PRIVATE_KEY_PATH', 'C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\Intuit keys\intuit.key');
define('SAML_NAME_ID',               '001');  // Up to you; just "keep track" of what you use

define('OAUTH_SAML_URL', 'https://oauth.intuit.com/oauth/v1/get_access_token_by_saml');
define('FINANCIAL_FEED_HOST', 'financialdatafeed.platform.intuit.com');
define('FINANCIAL_FEED_URL', 'https://'.FINANCIAL_FEED_HOST.'/');

require_once(SIMPLESAML_PATH . "/lib/xmlseclibs.php");
require_once(SIMPLESAML_PATH . "/lib/SimpleSAML/Utilities.php");
require_once(SIMPLEOAUTH_PATH . "/OAuthSimple.php");

提供的密钥与C#示例相得益彰。 (但我使用了p12文件)。

那为什么它不起作用?期待你的回答。

1 个答案:

答案 0 :(得分:2)

我无法获取PHP示例应用程序并且最初工作。经过一些调试后,我需要更改以使其正常工作:

•OAuthSimple.php文件不是我按照phpaggcat example中的说明下载的SimpleSAML包的一部分。我在这里找到了OAuthSimple.php文件:OAuthSimple.php download

•curl_setopt($ ch,CURLOPT_SSL_VERIFYPEER,false); //在class.aggcatauth.php

中从true更改为false

•curl_setopt($ ch,CURLOPT_SSL_VERIFYPEER,false); //在example.php curl options

中添加了这一行

•set_time_limit(120); //在example.php的开头添加了这个,因为银行下载时间超过默认值30秒

•在php.ini中更改了max_input_vars = 2500

一旦我做了这些更改,我就能够连接到API并使其正常工作。