【发布时间】:2018-03-18 16:23:03
【问题描述】:
我想缓存在 CakePHP 2 中调用的 HttpSocket->post。
我正在调用以下代码:
$content = Cache::remember($key, function () use ($rateUrl, $xml, $uid) {
App::uses('HttpSocket', 'Network/Http');
$HttpSocket = new HttpSocket(array('ssl_verify_peer' => false));
return $HttpSocket->post($rateUrl, $xml->asXML(), array(
'header' => array(
'Content-Type' => 'text/xml',
'RestUid' => $uid,
)
));
});
但我收到此错误:
脚本试图执行方法或访问不完整对象的属性。请确保您尝试操作的对象的类定义“HttpSocketResponse”已加载在 unserialize() 被调用或提供 __autoload() 函数来加载类定义
有人知道如何在匿名函数中使用HttpSocket 类或在CakePHP 或其他方式中调用吗?
【问题讨论】:
标签: php caching cakephp cakephp-2.0 anonymous-function