小编Tim*_*rts的帖子

如何在React中缓存图像?

假设我有一个url列表,如下所示:

[ '/images/1', '/images/2', ... ]

我想预取n那些,以便在图像之间转换更快.我现在正在做的componentWillMount是以下内容:

componentWillMount() {
      const { props } = this;
      const { prefetchLimit = 1, document = dummyDocument, imgNodes } = props;
      const { images } = document;
      const toPrefecth = take(prefetchLimit, images);
      const merged = zip(toPrefecth, imgNodes);

      merged.forEach(([url, node]) => {
        node.src = url;
      });
    }
Run Code Online (Sandbox Code Playgroud)

imgNodes像这样被定义:

imgNodes: times(_ => new window.Image(), props.prefetchLimit),

并且times,ziptake来自何处ramda.

现在当我使用那些内部的url反应时:

<img src={url} />

无论网址在何处使用,它都会根据Etag …

javascript dom caching reactjs

5
推荐指数
1
解决办法
9767
查看次数

SoapClient调用返回500内部服务器错误

我正在尝试使用PHP及其内置的SoapClient连接到API.我已经检查了我通过客户端提供的格式错误的文档给出的URL,并$client->__getFunctions()返回了三个函数的列表.HelloWorld($name),响应Hello ~name~,告诉我,我通过SoapClient调用与服务器通信,URL是正确的.

但是,当我尝试访问__getFunctions()提供给我的其他方法之一时,即使在从文档复制/粘贴XML并放入我自己的凭据之后,我仍然被赋予了一个Internal Server Errorfaulttring和500来自SoapFault对象的faultcode.

我确信这是我自己的XML字符串导致问题,但我不能为我的生活弄清楚如何.直接与API提供商联系并未证明有用.这是我第一次处理肥皂/网络服务,所以我不确定从哪里开始.

我做了wget http//xxx.xxx.xxx?wsdl,它返回了我看起来像一个有效的XML响应,就像我直接进入浏览器中的URL时得到的那样.为了解决这个问题,我应该考虑什么?我所处理的所有过去的API都是JSON/RESTful,所以我觉得我的元素试图调试PHP错误.

编辑

我已经慢慢删除了部分方法调用和部分XML字符串,试图触发不同的错误或某些东西,以便找到我需要修复的内容.我发现,通过不传入我的XML字符串,我得到了一个有效的响应$client->FunctionCall(...).这是一个"这是不对的"消息,但这是一条消息!实际上,为xml参数传递该函数ANYTHING会导致500 httpfaultcode/faultstring.这是否意味着我的XMl格式不正确或者是否意味着他们的结束处理请求存在问题?

第二次编辑

如果我$client按照以下方式进行取消,我会得到故障串Could not connect to host

$opts = array(
    'ssl' => array('ciphers'=>'RC4-SHA')
  );
$client = new SoapClient($CREDS['orderingWSDL'], array (
"encoding"=>"ISO-8859-1",
'stream_context' => stream_context_create($opts),
  'exceptions'=>true,
));
Run Code Online (Sandbox Code Playgroud)

我试图解决这个问题的时间越长越困惑.

php soap soap-client

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

caching ×1

dom ×1

javascript ×1

php ×1

reactjs ×1

soap ×1

soap-client ×1