Если кто-то работал с soapClient на php подскажите пожалуйста, что у меня не так... есть у меня wsdl по адресу http://mms.gothamphotocompany.com/WS/GothamMediaManager.svc?wsdl. Я хочу загрузить туда картинку используя функцию UploadMediaProduct которая там прописана. делаю так: PHP: ini_set('soap.wsdl_cache_enabled', 0); ini_set('soap.wsdl_cache_ttl',0); ini_set('display_errors',true); $client = new SoapClient("http://mms.gothamphotocompany.com/WS/GothamMediaManager.svc?wsdl", array('trace' => true,'exceptions' => true,'encoding' => 'UTF-8','connection_timeout'=>9999)); $handle = fopen("test.jpg", "r"); $contents = ''; while (!feof($handle)) { $contents = $contents . fread($handle, 8192); } fclose($handle); $search_results_xml = $client->UploadMediaProduct(array( 'authenticationCode'=>'0x2915ccd799161a82a410b0a6c47b2ee5', 'fileOriginalName'=>'testUpload', 'fileData'=>base64_encode($contents), 'tags'=>'', 'mediaTypeId'=>'1', 'briefDescription'=>'test', 'listingId'=>'2533494', 'sortOder'=>'1', 'agentId'=>'7934', 'companyCode'=>'DEGI')); print_r($search_results_xml); При исполнении этого кода вываливается ошибка Fatal error: Uncaught SoapFault exception: [a:InternalServiceFault] Invalid file extension. in Z:\home\localhost\www\www\index.php:50 Stack trace: #0 Z:\home\localhost\www\www\index.php(50): SoapClient->__call('UploadMediaProd...', Array) #1 Z:\home\localhost\www\www\index.php(50): SoapClient->UploadMediaProduct(Array) #2 {main} thrown in Z:\home\localhost\www\www\index.php on line 50 Есть у кого-то представления что не так? Какое расширение имеется ввиду? Файла? Помогите кто может... Спасибо!
всем привет,есть код PHP: <?php function getarray($arg = array()) { if(array_key_exists("mode1","mode2",$arg)) { $values = array_values($arg); // $values[0]; } } $options = array( "mode1" => "1", "mode2" => "2", ); getarray($options); ?> ошибка Warning: array_key_exists() expects exactly 2 parameters, 3 в доках bool array_key_exists ( mixed $key , array $search ) вчем проблема?
я знаю что передаю) Пример #1 Пример использования array_key_exists() PHP: Пример #1 Пример использования array_key_exists() <?php $search_array = array('first' => 1, 'second' => 4); if (array_key_exists('first', $search_array)) { echo "Массив содержит элемент 'first'."; } ?> bool array_key_exists ( mixed $key , array $search ) если в $options нету этого "mode1" => "1" или "mode2" => "2" вернет false
вы меня не поняли я знаю ЧТО Я ПЕРЕДАЮ! и об этом ошибке! <?php $search_array = array('first' => 1, 'second' => 4); if (array_key_exists('first', $search_array)) { echo "The 'first' element is in the array"; } ?> в массиве $search_array есть first и second как проверить обоих сразу который в массиве? есть другие функц? покажите код сразу.
Здраствуйте у меня вопрос если я wap сайту шлю скриптом запоси на добавление сообщений в гостеву и после 20 сообщений выбивает капчу но скрипт всеравно шлёт и после пяти раз капча пропадает и опять через 20 сообщений скажите сайт не рухнет?
нет. ниче не рухнет. современные сверушные приложения нормально реагируют на всякую байду. только если вы там не бомбите какю-нить заковыристую багу.
Объясните плиз почему вот такой код дает результат 9 Code: <?php $total = 100; $mask = 1-0.9; $point = intval(($total * $mask)); echo $point; ?> а вот такой - 10 Code: <?php $total = 100; $mask = 0.1; $point = intval(($total * $mask)); echo $point; ?> ни как не могу понять. И как же быть, чтоб все таки получить правильный (10) результат но при необходимости выполнить все таки вычитание.
Прикольно))) вот такой кусок почему-то тоже дает 10 Code: <?php $total = 100; $mask = round(1-0.9,2); $point = intval(($total * $mask)); echo $point; ?> upd и такой тоже Code: <?php $total = 100; $mask = (1*10-0.9*10)/10; $point = intval(($total * $mask)); echo $point; ?> upd2 и даже такой Code: <?php $total = 100; $mask = 1-0.9+1-1; $point = intval(($total * $mask)); echo $point; ?>
Отлично! Code: <?php $total = 100; $mask = round(1-0.9,1); $point = intval(($total * ($mask))); echo $point; ?> Вроде бы то что нужно! ))) Придется теперь, правда, основательно протестить, чтоб не получить непредсказуемый результат, учитывая все вышеприведенные примеры. пхп какой то неадекватный ))))
У меня такой вопрос как работать корректно с файлами на php размером более 2Гб.? Ну касательно вывода правильного размера файла выше 2Гб - это понятно, но вот непонятка с указателями при послед. чтении строк из файла, то ли он сбрасывается то ли замирает при достижении 2Гб. на одном месте то ли указывает на конец файла. Кароче мой слиятель двух упорядочных файлов работает некорректно с такими большими файлами, в чём проблема - не пойму, но предпалогаю что проблема в ограничении разрядности указателя (дискриптора) файла.
-=lebed=- В php.ini: memory_limit = 128M ; Maximum amount of memory a script may consume (128MB) Для того, чтобы убрать ограничения, установите значение этой директивы в -1. PHP: set_time_limit(0); $hn=fopen('source.iso' ,"rb"); $h2=fopen('avi.iso',"wb"); $size=0; while (! feof($hn)) { $file_data = fgets ($hn, 102400);//102400 -сколько считывать за раз $size+=fwrite($h2,$file_data); } echo 'Размер файла: '.$size; fclose($h2); fclose($hn); Лучше всего для этого использовать Perl.