1
次の関数が与えられた場合、$products
配列を返すにはcalculateProducts()
が必要です。匿名関数の変数を使用する
public function calculateProducts($params) {
SoapWrapper::service('calculateProducts',
function ($service) use ($data) {
$listProducts = $service->call('calculateProducts');
foreach ($listProducts->return->productList as $pdt) {
$product = new ProductsResult;
$product->valueA = "a";
$product->valueB = "b";
$product->save();
$products[] = $product;
}
}
);
return $products;
}
これは動作しません:私は$products
がそれにあるので、私は(私は今のところうまく読みに苦労機能)匿名関数でめちゃくちゃだと思います。
$products
を「グローバル」にする方法calculateProducts()
が返すことができますか?
$products
を返却しようとしたし、その後SoapWrapperオブジェクトの値を返してきた
:
public function calculateProducts($params) {
$pdts = SoapWrapper::service('calculateProducts',
function ($service) use ($data) {
$listProducts = $service->call('calculateProducts');
foreach ($listProducts->return->productList as $pdt) {
$product = new ProductsResult;
$product->valueA = "a";
$product->valueB = "b";
$product->save();
$products[] = $product;
}
return $products;
}
);
return $pdts;
}