このモールシステムは ThinkPHP フレームワークを使用して開発されていますが、文句を言うまでもない欠点がたくさんあります。最も壊滅的な問題は、モールの中核機能である支払い機能に文法上の誤りがあり、支払いができないことです。写真に示すように:
アドバイスをお願いします。これをどう変更すればよいでしょうか。長い間悩んでいます。 。 。 。 。
この配列で C メソッドを使用すると、エラーが報告されます。
コード スニペット:
<?phpnamespace Think\Pay\Driver;class Alipay extends \Think\Pay\Pay { protected $gateway = 'https://mapi.alipay.com/gateway.do'; protected $verify_url = 'http://notify.alipay.com/trade/notify_query.do'; protected $config = array( 'email' => C('ALIPAYEMAIL'), //这部分报错 'key' => C('ALIPAYKEY'), 'partner' => C('ALIPAYPARTNER') ); public function check() { if (!$this->config['email'] || !$this->config['key'] || !$this->config['partner']) { E("支付宝账号未开通!"); } return true; }
'email' => C('ALIPAYEMAIL'), //この部分はエラーを報告します
C('ALIPAYKEY' )、Ar ' Partner' = & gt; c ('alipaypartner')
alipayemail がプリセットされている場合は、一重引用符を削除して試してみてください。
'email' => C('ALIPAYEMAIL'), //この部分はエラーを報告します
'key' => C('ALIPAYKEY'),
'partner' =>
ALIPAYEMAIL は事前定義されていますか? 定義されている場合は、一重引用符を削除して試してみてください。
ThinkPHP を理解できる人はいますか? 明らかに、これはクラスです。問題は、クラス内で C 関数を使用することです。 C 関数で何が起こっているのかよくわかりませんが、クラス内で使用することはできません
C メソッドに余分なスペースがあることがわかりました。