谅解回报,我有一个为每个通过一组数据循环回路 -与foreach循环
foreach ($products as $value){
$product_id = $correlationId;
$pid = mysql_escape_string($value['ProductId']);
$dname = mysql_real_escape_string($value['departmentName']);
$cname = mysql_real_escape_string($value['categoryName']);
$pname = mysql_real_escape_string($value['productName']);
$price = mysql_real_escape_string($value['productPrice']);
$qty = mysql_real_escape_string($value['productQty']);
//Insert Product data into DB
$insert_product = "INSERT INTO product(department_name,category_name,product_name,product_price,product_qty)VALUES('$dname','$cname','$pname','$price','$qty')";
$insert_result = mysql_query($insert_product);
if(mysql_insert_id() > 0){
$response = array('CorrelationId'=>$pid,
'Messages'=> array('Has been added.')
);
return $response;
}
}
我真的很期待的信息,以最好的回报$应答,而不停止循环。我希望它能够返回数据,然后返回循环,然后返回数据,然后再循环。
目前它在第一次回归后停止,显然是因为回报打破了它?
任何人都可以为我点亮一些灯吗?
感谢
编辑 - 额外的代码添加
//Create complex type for StringArray
$server->wsdl->addComplexType(
'StringArray',
'complexType',
'array',
'',
'SOAP-ENC:Array',
array(),
array(array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'xsd:string[]')),
'xsd:string'
);
//Create complex type for AddProductResponce
$server->wsdl->addComplexType(
'AddProductResponse',
'complexType',
'struct',
'all',
'',
array(
'CorrelationId' => array('name'=>'CorrelationId','type'=>'xsd:string'),
'Messages' => array('name'=>'Messages','type'=>'tns:StringArray'),
)
);
林与NUSAOP服务器工作和多数民众的复合类型来处理性反应,我似乎无法能够调节这些帮助有助于回归在循环之后
将'$ response'追加到数组,在循环后返回。 – thetaiko 2012-03-08 15:41:18